javascript - 这个 JavaScript/jQuery 语法是什么意思?

标签 javascript jquery

下面的语法是什么意思?

(function($){
    $.fn.columnize = function(options) {
    ...

什么是function($)

什么是 $.fn。 ...

最佳答案

在编写插件时使用此约定以确保与使用 $ 符号的其他 Javascript 库不冲突,同时确保插件作者仍然可以使用此符号:

(function($){
    ...
})(jQuery); 

作者声明了一个带有单个参数($)的匿名函数,然后立即调用它并将 jQuery 对象传递给它。这确保函数被调用并且其中的所有内容都已定义。

更长的符号可能是:

function MyDefs($){
    ...
}
MyDefs(jQuery);

虽然这会在全局命名空间中创建一个变量 MyDefs。匿名函数模式将全局命名空间留空,避免冲突。

关于javascript - 这个 JavaScript/jQuery 语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309614/

相关文章:

jquery - 使用 tooltip-is-open 的可悬停/可点击工具提示在指令中不起作用

javascript - jQuery Datatables Ajax Call 在第一次运行后被破坏

javascript - 我怎样才能在jquery中循环?

javascript - 文件夹中的随机照片 - JavaScript

javascript - 使用 gulp 和 main-bower-files 对输出进行排序(gulp-order 不起作用)

javascript - 使用 jQuery 检测第一页加载?

jquery - 带有 jquery 的 Div 选择器

javascript - 重构重复代码-js

PHP AJAX 表单提交无页面刷新多变量传递

javascript - 高效获取下拉列表中的选定选项(XHTML Select 元素)