澳门威利斯人_威利斯人娱乐「手机版」

来自 澳门威利斯人 2019-08-17 21:37 的文章
当前位置: 澳门威利斯人 > 澳门威利斯人 > 正文

写法的理解,jquery封装插件时匿名函数形参和实

 在jquery插件中我们通常看看以下这段代码

JS中关于(function( window, undefined ) {})(window)写法的明亮

贰零壹壹年0一月04日 ⁄ 综合 ⁄ 共 672字 ⁄ 字号 小 中 大 ⁄ 探讨关闭

在jquery中大家平常来看以下这段代码:
;(function ( $, window, document, undefined ){

//函数体内实际代码

})(jQuery, window,document);

率先说说特别值得说倡的几点:
1、代码最前面包车型客车总部,可避防止八个文本减弱合併感觉其余文件末了一行语句没加分号,而孳生合併后的语法错误。
2、佚名函数(function(){})();:由于Javascript推行表明式是从圆括号内部到外围,所以能够用圆括号强制实行表明的函数。幸免函数体内和表面包车型大巴变量抵触。
3、$实参:$是jquery的简写,比相当多艺术和类库也采纳$,这里$接受jQuery对象,也是为了幸免$变量抵触,保障插件能够符合规律运营。
4、window, document实参分别收受window, document对象,window, document对象都以全局情形下的,而在函数体内的window, document其实是部分变量,不是大局的window, document对象。那样做有个平价就是能够做实品质,收缩职能域链的询问时间,假如你在函数体内供给每每调用window 或 document对象,那样把window 或 document对象当作参数字传送进去,那样做是极度有供给的。当然你如果你的插件用不到那多少个目的,那么就无须传递那三个参数了。
5、最终剩余三个undefined形参了,那么那些形参是为何用的吗,看起来是有个别多余。undefined在长辈的浏览器是不被援助的,直接动用会报错,js框架要考虑到包容性,由此扩展三个形参undefined

 

在jQuery中大家平时看看以下这段代码:
;(function ( [$,][ window,][ document,][ undefined] ){

;(function ( $, window, document, undefined ){
//函数体内具体代码
})(jQuery, window,document);

//函数体内实际代码

1、代码最前面包车型地铁分店,能够幸免七个文本收缩合併感觉其余文件最终一行语句没加分号,而引起合併后的语法错误。

})(jQuery, window,document);

本文由澳门威利斯人发布于澳门威利斯人,转载请注明出处:写法的理解,jquery封装插件时匿名函数形参和实

关键词: 澳门威利斯人 JavaScript jQuery