一 作用域和闭包
1执行上下文
范围:一段<script>或者一个函数
一段<script>:变量定义、函数声明
函数:变量定义、函数声明、this、arguments
2 this
this要在执行时才能确认值,定义时无法确认
使用场景:
作为构造函数执行
作为对象属性执行(this为这个对象)
最为普通函数执行(this为window)
call apply bind(this为给定的函数)
3 作用域
创建10个<a>标签,点击时候弹出来对应的序号
4 闭包
闭包使用场景:
(1)函数作为返回值
注意:
(2)函数作为参数传递
注意:
如何理解作用域:
- 自由变量
- 作用域链,即自由变量的查找
- 闭包的两个使用场景
实际开发中闭包的应用: