Javascript Closures (3)
07月 1st, 2009 — Dreamer在前两篇文章 Javascript Closures (1) 和 Javascript Closures (2) 中,介绍了很多有关 Javascript 内部机制的东西,下面我们就开始详细研究一下闭包。
注:所有的东西都参考自这篇文章:Javascript Closures
自动垃圾回收
ECMAScript 使用了自动垃圾回收机制,不过标准中并没有指出具体细节。一个普遍的看法是当一个对象不在被其它对象或者变量引用的时候,它就会成为垃圾回收的对象:在某个时间被摧毁并把它所占用的资源都释放掉。这个机制对任何执行环境中的对象都适用,包括函数对象、原型链上的对象等。
闭包的形成
当从另一个函数内部创建的函数对象被返回并赋值给某个对象的属性(或者全局变量、外部函数的参数等)的时候,闭包就产生了。(这句话有点别扭,英文原文是这样的:A closure is formed by returning a function object that was created within an execution context of a function call from that function call and assigning a reference to that inner function to a property of another object. )看例子吧:
查看日志全文 »









