jquery源码笔记1-匿名自执行函数
2016-10-30 14:20
204 查看
//格式 (function(){ })(); //作用:匿名函数中的函数变量和函数在函数外部访问不到 //那如果想要外部访问到怎么办? //在jquery源码中是这样做的:把要暴漏的变量或函数挂载到window对象上 (function(){ var a = 10; function $(){ alert(a); } window.$ = $; })(); $();
//jquery2.0.3中是这样写的: (function( window, undefined ) { window.jQuery = window.$ = jQuery; })( window ); //为啥又传一个 undefined呢 ???? //查阅资料发现 //在Ecmascript 3中,undefined是可变的,不是关键字,这意味着它的值可以被覆盖或者重新赋值。如undefined = true。 //这意味着,如果有人重新定义了undefined,对我们也是么有影响的,想下面这样: undefined = true; (function (window, document, undefined) { // undefined is a local undefined variable })(window, document);
//如何判断一个变量是否是undefined //法一: window.a == undefined;//部分浏览器不支持 //法二: typeof window.a = "undefined";//建议使用
相关文章推荐
- jquery源码学习笔记:自执行匿名函数剖析
- jQuery源码测试笔记之domManip函数
- jQuery源码笔记(二):定义了一些变量和函数 jQuery = function(){}
- jQuery源码分析之ajaxTransport和ajaxPrefilters执行函数之inspectPrefiltersOrTransports
- jquery源码笔记2-初始化函数
- 【编程笔记】jquery中的ajax的回调函数不能执行
- Jquery源码解析---利用队列来实现函数的顺序执行
- JS匿名执行函数 (JQuery)
- 笔记:IIFE 立即执行的函数表达式 +function ($) { }(window.jQuery);
- jQuery源码学习笔记三(转)
- jQuery 源码剖析-5 size,get 函数说明
- STL 源码剖析 笔记 1: 函数指针和类型
- jQuery1.3.2 源码学习-6 size 和 get 函数
- jQuery 源码剖析-6 setArray each index 函数说明
- jQuery入门级学习笔记及源码,很好很强大的jQuery
- jquery uploadify上传成功不执行onAllComplete等函数
- jQuery1.3.2 源码学习-3 init 函数分析 - 1
- jQuery学习笔记——$()工厂函数找你所找
- jQuery1.3.2 源码学习-8 index 函数
- jQuery源码学习笔记一