细说;(function ($, undefined){ })(jQuery); 的使用
2016-09-22 10:58
453 查看
1. 对于function前面的分号(;)的使用:使用分号的目的是为了防止多个文件压缩合并时,以为其他文件最后一行语句没加分号,而引起合并后的语法错误。
2. [b](function ($, undefined){ })(jQuery)这是一个匿名的函数,一般js库都采用这种自执行的匿名函数来保护内部变量。[/b]
3.使用undefined的原因:
(1)因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined做比较的话,程序就可以不用搜索undefined到window,可以提高程序的性能。
(2)undefined在版本较旧的浏览器是不被支持的,直接使用会报错,js框架就要考虑到兼容性问题,故增加一个形参undefined
[b]4. $实参:$是jQuery的简写,很多方法和类库也使用$,这里$接收 ,也是为了避免$变量冲突,保证插件可以正常运行。 [/b]
[b](window,document); : function这个函数还可以传window, document这两个实参,这两个[/b][b]实参分别接收window,document这两个对象,window,document这两个对象都是全局环境下的,而在函数体内的window,document其实是局部变量,不是指全部的[/b]
[b]window,或是document对象。这样做有个好处就是可以提高性能,减少作用域的查询时间,如果你在函数体内需要多次调用window,或是document对象,这样把window[/b][b]或是document对象作为参数传进去,是非常有必要的。如果你的插件中没有用到这两个对象,那么就不需要传这两个参数了。[/b]
2. [b](function ($, undefined){ })(jQuery)这是一个匿名的函数,一般js库都采用这种自执行的匿名函数来保护内部变量。[/b]
3.使用undefined的原因:
(1)因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined做比较的话,程序就可以不用搜索undefined到window,可以提高程序的性能。
(2)undefined在版本较旧的浏览器是不被支持的,直接使用会报错,js框架就要考虑到兼容性问题,故增加一个形参undefined
[b]4. $实参:$是jQuery的简写,很多方法和类库也使用$,这里$接收 ,也是为了避免$变量冲突,保证插件可以正常运行。 [/b]
[b](window,document); : function这个函数还可以传window, document这两个实参,这两个[/b][b]实参分别接收window,document这两个对象,window,document这两个对象都是全局环境下的,而在函数体内的window,document其实是局部变量,不是指全部的[/b]
[b]window,或是document对象。这样做有个好处就是可以提高性能,减少作用域的查询时间,如果你在函数体内需要多次调用window,或是document对象,这样把window[/b][b]或是document对象作为参数传进去,是非常有必要的。如果你的插件中没有用到这两个对象,那么就不需要传这两个参数了。[/b]
相关文章推荐
- 细说;(function ($, undefined){ })(jQuery); 的使用
- (function ($, undefined){ })(jQuery); 的使用及说明
- 使用jQuery出现the function undefined
- ;(function ($, undefined){ })(jQuery); 的使用及说明
- (function ($, undefined){ })(jQuery); 的使用及说明
- (function ($, undefined){ })(jQuery); 的使用及说明
- 不使用 jQuery而使用js写的时候记得要window.onload=function(){}包含函数体
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- jquery 中 (function( window, undefined ) {})(window)写法详解(转)
- 关于jQuery版本的兼容性--使用jquery插件报错:$.browser is undefined的解决方法
- ;(function( $, window, undefined ){ }(jQuery,window))为何需要往里面传$,window,undefined这些参数
- jQuery使用的时候报undefined a错误的解决方案
- 关于jQuery源码中(function(window,undefined){//dosomething()})(window)写法解释
- 使用jquery插件报错:$.browser is undefined的解决方法
- 使用jquery插件报错:TypeError:$.browser is undefined的解决方法
- jquery 中 (function( window, undefined ) {})(window)写法详解(转)
- Jquery中"$(document).ready(function(){ })"函数的使用详解
- 关于 jQuery中 function( window, undefined ) 写法的原因
- 在使用jQuery2.1.0和bootstrap2.3.2出现“TypeError: $.browser is undefined”错误的解决方法
- jQuery 引入 多个版本文件 的BUG , undefined is not an function