- jquery的本质是一个闭包
- jquery为什么要使用闭包来实现 - 为了避免多个框架的冲突
- jquery如何让外界访问内部定义的局部变量 - window
- jquer为什么要给自己传递一个undefined参数 - 为了方便后期压缩代码,提高查找的效率
- jquer为什么要给自己接收一个undefined参数 - 为了方便后期压缩代码,IE9一下的浏览器undefined可以被修改,为了保证内部使用的undefined不被修改,所以需要接收一个正确的undefined
代码测试
(function(window,undefined){
var jQuery = function( ){
return new jQuery.prototype.init( );
}
jQuery.prototype = {
constructor:jQuery
}
jQuery.prototype.prototype = jQuery.prototype;
window.jQuery = window.$ = jQuery;
})(window)
var num1,num2,num3;
(function f1(){
var num = 10;
window.num = num;
})();
(function f2(){
var num = 20;
})();
console.log(num);
var value = 20;
function f3(){
//var value = 10;
console.log(value)
}
f3()
undefined = 998;
console.log(undefined)