jquery源码笔记1-匿名自执行函数

来源:互联网 发布:其恕乎的其是什么意思 编辑:程序博客网 时间:2024/05/17 07:26
//格式(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";//建议使用
0 0
原创粉丝点击