一 作用域和闭包
1执行上下文
范围:一段<script>或者一个函数
一段<script>:变量定义、函数声明
函数:变量定义、函数声明、this、arguments


2 this
this要在执行时才能确认值,定义时无法确认

使用场景:
作为构造函数执行
作为对象属性执行(this为这个对象)
最为普通函数执行(this为window)
call apply bind(this为给定的函数)

3 作用域


创建10个<a>标签,点击时候弹出来对应的序号

4 闭包
闭包使用场景:
(1)函数作为返回值

注意:

(2)函数作为参数传递

注意:

如何理解作用域:
- 自由变量
- 作用域链,即自由变量的查找
- 闭包的两个使用场景
实际开发中闭包的应用:
