程序员

JS立即执行函数的学习

2018-08-06  本文已影响9人  饮水思源为名

格式:

格式一:(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);
控制台打印
上一篇 下一篇

猜你喜欢

热点阅读