闭包

发布时间:2017-7-1 11:40:23编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"闭包 ",主要涉及到闭包 方面的内容,对于闭包 感兴趣的同学可以参考一下。

闭包是指有权限访问另一个函数作用域中变量的函数

创建闭包的常见方式是在一个函数内部创建另一个函数。

与之相关概念:作用域 作用域链

作用域:当某个函数被调用时,会创建一个执行环境及相应作用域链,

作用域链:保证对执行环境有权访问的所有变量和函数的有序访问。

  当前变量是当前执行代码所在环境的变量对象,下一个变量来自包含(外部)环境,再下一个变量来自下一个包含环境,这样一直延伸到全局执行环境。

作用域链这种配置机制,引出一个副作用:

  闭包只能取得包含函数中任何变量的最后一个值。

function createClosure(limitedNumber, string){   var result = [];   for (var i = 10; i >= 0; i--) {       result[i] = function(){         return i;       }   }   return result;}

返回的都是 10


上一篇:Hadoop到底能做什么?怎么用hadoop?
下一篇:新公司,新挑战

相关文章

关键词: 闭包

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款