javascript 闭包
博客专区 > fengyu_5 的博客 > 博客详情
javascript 闭包
fengyu_5 发表于2年前
javascript 闭包
  • 发表于 2年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: js 闭包 几个简单例子
  1. 由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。

  2. 闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。

  3. 例子

    var name = "window name";
    var object = {
        name:"object name",
        getfunction:function(){
            console.log("4==>" + this.name);
            return function(){
                console.log("3==>" + this.name);
                return this.name;
            }
        }
    };
    console.log("1==>" + this.name);
    console.log("2==>" + object.getfunction()());

运行结果 :

1==>window name

4==>object name

3==>window name

2==>window name



标签: js 闭包 javascript
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 3
码字总数 656
×
fengyu_5
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: