JavaScript_闭包

函数的执行依赖于作用域,这个作用域在函数定义时决定的,而不是函数调用时决定的;

闭包的概念:函数内部定义了嵌套函数,当嵌套函数执行时访问了外部函数中定义的变量,这时就形成了闭包,在chrome中外部函数叫做闭包。

闭包的特性:
1、外部函数执行完后,不会回收内存,因为内部函数有访问外部函数的变量。因为函数作用域的关系,外部函数定义的变量不能在作用域范围外的地方访问,而闭包可以实现这个目的。

for(var i=0;i<6;i++){
setTimeout(function(){
console.info(i);
},i*1000);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量...
    zouCode阅读 1,284评论 0 13
  • 目录 1.执行环境与作用域链 2. 立即执行函数 3. 闭包知识点 3.1 什么是闭包 3.2 使用闭包的意义与注...
    犯迷糊的小羊阅读 646评论 0 11
  • 我研究JavaScript闭包(closure)已经有一段时间了。我之前只是学会了如何使用它们,而没有透彻地了解它...
    流动码文阅读 259评论 1 0
  • 闭包(Closure)概念 在A函数中定义了一个B函数,在B函数中使用了A函数中的变量,就会产生闭包,其中B就是一...
    MonkeyDwwl阅读 479评论 2 5
  • 1.前言 目录: 安装(就不说了,网上去找) 模块 代码的组织和部署 文件操作 本文的命令行为 process.a...
    mytac阅读 721评论 1 12