2018.11.2封闭函数,闭包

一、变量作用域

变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量

1、全局变量:在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问。

2、局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找



二、封闭函数
封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。
1、一般函数的定义和执行函数
2、封闭函数的定义和执行:(function(){...})();还可以在函数定义前加上"~"或者"!"符号来定义匿名函数。



三、闭包

闭包就是函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回



1、闭包用途1:将一个变量长期驻扎在内存当中,可用于循环中存索引值


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   函数表达式是 JavaScript 中的一个既强大有容易令人困惑的特性。定义函数的的方式有两种: 函数声明; ...
    霜天晓阅读 4,233评论 0 1
  • 生活本该如此嘛 晨曦下浮动着轻烟 轻烟里涂抹出青山 山腰间勾勒出几笔清田 田绕桃花庵 庵里桃花仙 仙人种桃树 摘花...
    DRBIN阅读 3,233评论 0 0
  • 文/陌宇轩 (黑龙江) 我走过木桥 穿过小溪 踩踏久违的草地 一眼 就瞧见了风中 摇曳的百合 我总是抱着一捧归来 ...
    小哲小诗阅读 472评论 0 0