您的位置:首页 > Web前端 > JQuery

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 自执行函数