(function(){
} )();
有此方法可以保护局部函数和局部变量,产生类的private效果。
可以把一个外部对象在期间进行封装,封装过程产生的局部函数和局部变量不会被外部访问。
var Js3={};
(function(){
var ua = navigator.userAgent.toLowerCase(),
check = function(r) {
return r.test(ua);
},
isChrome = check(/\bchrome\b/);
Js3.isChrome = isChrome;
}();
可以把一个局部对象通过return返回成为外围对象
(function(){ var a = 1; return { a:a} })();
可将一个局部函数通过return返回成为外围函数
(function(){ return function(a){ console.log(a); } })();