匿名函数中undefined形参疑问
来源:互联网 发布:淘宝卖家怎么发货的 编辑:程序博客网 时间:2024/06/11 09:59
引用地址:http://www.css88.com/archives/4724
1
;(
function
( $, window, document, undefined ){
2
3
//函数体内具体代码
4
5
})(jQuery, window,document);
- 代码最前面的分号,可以防止多个文件压缩合并以为其他文件最后一行语句没加分号,而引起合并后的语法错误。
- 匿名函数(function(){})();:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。避免函数体内和外部的变量冲突。
- $实参:$是jquery的简写,很多方法和类库也使用$,这里$接受jQuery对象,也是为了避免$变量冲突,保证插件可以正常运行。
- window, document实参分别接受window, document对象,window, document对象都是全局环境下的,而在函数体内的window, document其实是局部变量,不是全局的window, document对象。这样做有个好处就是可以提高性能,减少作用域链的查询时间,如果你在函数体内需要多次调用window 或 document对象,这样把window 或 document对象当作参数传进去,这样做是非常有必要的。当然你如果你的插件用不到这两个对象,那么就不用传递这两个参数了。
1
function
a(){
2
3
var
undefined = 5;
4
5
alert(undefined)
6
7
};
8
9
a();
- 匿名函数中undefined形参疑问
- 匿名函数中undefined形参疑问
- JavaScript中匿名函数
- python中匿名函数
- python中匿名函数
- python中匿名函数
- JS中匿名函数详解
- Python中lambda匿名函数
- python中lambda() 匿名函数
- AudioTrack中write函数size疑问
- javaScript中匿名函数的传参及赋值
- js 匿名函数传参
- perl 匿名函数传参
- js中匿名函数引出问题
- js中匿名函数的那些事儿
- C#中匿名函数的使用
- javascript中匿名函数的使用
- JavaScript中匿名函数的多种写法
- 计算机、机器视觉、图像处理顶级会议的最佳论文Best Paper Awards in Computer Science
- C++你可能不知道地方
- ie7以下 tr元素的背景图片作用域
- 串口转以太网模块—WIZ100SR 用户手册(三)
- cocos2d-x快速入门-沈大海cocos2d-x教程之1
- 匿名函数中undefined形参疑问
- SQL嵌套查询
- C++文件依存关系
- 异常处理
- Fastboot简介
- C++编程中需要注意的几点
- 注解
- 微软等数据结构+算法面试100题(49)-- 设计类
- Spiral Matrix