---title: 技术分享篇---Welcome ## 闭包现象
### 1.什么是闭包- 闭包是就是函数中的函数,里面的函数可以访问外面函数的变量,外面的变量的是这个内部函数的一部分。
### 2.变量作用域- 要理解闭包,首先要了解JavaScript的变量作用域
- 变量的作用域有两种:全局变量、局部变量
- 全局变量:变量定义在函数外面,在函数内可以调用
- 局部变量:变量定义在函数内,在函数外不能调用
### 3.闭包
### 4.常见陷阱
咋一看输出的是0~9,但实际上市输出的是10个9。
这就是陷阱 像a=function(){alert('你好');}是不会弹出窗口的,只有家加上a();才可以执行代码。
### 解决方案 1
这样就输出了0~9 十个数。
### 解决方案 2
输出结果和方案1 一致。
### 解决方案 3
匿名函数在执行的时候他本身就传递给了一个变量result[i],所以匿名函数的圆括号是可以去掉的
以上就是几种解决闭包一些的办法,当然还有更多办法。大家可以选择更多的资料加深印象。
以上就是本文的全部内容,希望对大家的学习有所帮助。
网友评论