码迷,mamicode.com
首页 > 编程语言 > 详细

一段代码说明javascript闭包运行机制

时间:2014-07-02 09:25:07      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:java   使用   javascript   问题   cti   代码   

如果你能理解下面代码的运行结果,应该就算理解闭包的运行机制了。

 var name = "tom";
    var myobj = {
        name: "jackson",
        getName: function () {
            return function () {
                return this.name;
            }
        }
    };
   alert(myobj.getName()());//tom

使用闭包的注意点

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

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


一段代码说明javascript闭包运行机制,布布扣,bubuko.com

一段代码说明javascript闭包运行机制

标签:java   使用   javascript   问题   cti   代码   

原文地址:http://blog.csdn.net/wantken/article/details/36204441

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!