摘要:
作用域链的这种配置机制引出了一个值得注意的副作用,即闭包只能取得包含函数中任何变量的最后一个值,别忘了闭包所保存的是整个变量对象,而不是某个特殊的变量。下面的例子可以清晰的说明这个问题: 这个函数会返回一个函数数组,表面上看,似乎每个函数都应该返回自己的索引值,即位置0的函数返回0,位置1的函数返回 阅读全文
摘要:
有不少开发人员总是搞不清匿名函数和闭包这两个概念。因此经常混用。闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数,如下案例: 在这个例子中,突出的那两行代码是内部函数(一个匿名函数)中的代码,这两行代码访问了外部函数中的变量propertyName 阅读全文