闭包简易分析

---title: 技术分享篇---Welcome  ## 闭包现象

### 1.什么是闭包- 闭包是就是函数中的函数,里面的函数可以访问外面函数的变量,外面的变量的是这个内部函数的一部分。

### 2.变量作用域- 要理解闭包,首先要了解JavaScript的变量作用域

- 变量的作用域有两种:全局变量、局部变量

- 全局变量:变量定义在函数外面,在函数内可以调用

- 局部变量:变量定义在函数内,在函数外不能调用

### 3.闭包

### 4.常见陷阱


咋一看输出的是0~9,但实际上市输出的是10个9。

这就是陷阱 像a=function(){alert('你好');}是不会弹出窗口的,只有家加上a();才可以执行代码。

### 解决方案 1


这样就输出了0~9 十个数。

### 解决方案 2


输出结果和方案1 一致。

### 解决方案 3


匿名函数在执行的时候他本身就传递给了一个变量result[i],所以匿名函数的圆括号是可以去掉的

以上就是几种解决闭包一些的办法,当然还有更多办法。大家可以选择更多的资料加深印象。

以上就是本文的全部内容,希望对大家的学习有所帮助。

你可能感兴趣的:(闭包简易分析)