美文网首页
闭包的作用

闭包的作用

作者: 陌紫嫣 | 来源:发表于2018-08-30 16:41 被阅读0次

    1.可以避免添加太多的全局变量和全局函数,特别是多人合作开发的时候,可以减少因此产生的命名冲突等,避免污染全局环境。
    2.存储变量(这种写法可能会用在把一些不经常变动,但是计算比较复杂的值保存起来,就可以节省每次访问的时间)

    function B(){
        var x = 100;
        return {
            function(){
                return x
            }
        }
    }
    var m = B()//运行B函数,生成活动变量 x被m引用
    

    3.封装私有变量

    function Person(){
        var name = 'default';
        this.getName:function(){
            return name;
        }
        this,setName:function(value){
            name = value;
        }
    }
    console.log(Person.getName())//default
    console.log(Person.setName('mike'))
    console.log(Person.getName())//mike
    

    转载:https://segmentfault.com/a/1190000008681174

    相关文章

      网友评论

          本文标题:闭包的作用

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