格式:
格式一:(function(){})()
格式二:(funtion(){}())
理解:
立即执行函数会将声明的函数表达式执行。并且在多人的开发项目上,你在全局或局部作用域中声明了一些变量,可能会被其他人不小心用同名的变量给覆盖掉。由于javascipt的自由性。没有私有域的概念,这样写可以模仿一个私有作用于,用匿名函数作为一个容器,容器内部可以访问外部变量,而外部变量不能访问内部变量。俗称”匿名包裹器“或者“命名空间”。
并且在匿名函数容器中写函数然后通过赋值的方法,可以变向的到达java类的效果。将方法存进变量里,全局调用。
实例:
var RXR=new Object();
var fff=(function(r){
var rxr=r.control={};
var ff=22;
rxr.ss=11;
rxr.aa=function(){
console.log('执行aa的方法');
}
rxr.aa();
consloe.log(rxr.ss);
return ff;
}(RXR));
RXR.control.aa();
console.log(RXR.control.ss);
console.log(fff);
控制台打印
网友评论