美文网首页程序员
JS立即执行函数的学习

JS立即执行函数的学习

作者: 饮水思源为名 | 来源:发表于2018-08-06 16:17 被阅读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);
    
    控制台打印

    相关文章

      网友评论

        本文标题:JS立即执行函数的学习

        本文链接:https://www.haomeiwen.com/subject/indgvftx.html