下面的语法是什么意思?
(function($){
$.fn.columnize = function(options) {
...
What’s function($)
?
What’s $.fn. …
?
在编写插件时使用此约定,以确保使用 $ 符号与其他 Javascript 库不发生冲突,同时确保插件作者仍然可以使用此符号:
(function($){
...
})(jQuery);
作者声明了一个带有单个参数 ($) 的匿名函数,然后立即调用它并向其传递 jQuery 对象。这确保了函数被调用并且其中的所有内容都被定义。
更长的符号可能是:
function MyDefs($){
...
}
MyDefs(jQuery);
虽然这会创建一个变量MyDefs
在全局命名空间中。匿名函数模式将全局命名空间留空,避免冲突。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)