zoukankan      html  css  js  c++  java
  • javascript 闭包 转载

    http://www.jb51.net/article/24101.htm

    var name = "the window";

    var object = {
    name:"myname",
    getName:function(){
    return this.name;
    }

    }

    alert(object.getName());


    var test = {
    name:"myname",
    getName:function(){
    return function(){
    return this.name;
    }
    }
    }


    alert(test.getName()()); 

    五、使用闭包的注意点

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

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

    改变父函数内部变量的值。

  • 相关阅读:
    JVM内存的划分
    劝学
    java中switch的用法
    方法传递参数的分类
    ajax缓存机制
    vuex
    keep-alive
    路由滚动行为scrollBehavior
    vue等
    防止刷新路由后参数消失
  • 原文地址:https://www.cnblogs.com/lilefordream/p/3356699.html
Copyright © 2011-2022 走看看