课程信息
课程名称:一天时间高效准备前端技术一面 匹配大厂面试要求
章节名称:第6章 作用域和闭包
讲师:双越
课程描述
介绍作用域,自由变量,闭包,this等。
收获
1. 自由变量和作用域
- 自由变量
- 一个变量在当前作用域没有定义,但被使用了,
- 向上级作用域一层一层依次寻找,直至找到为止
- 如果到全局作用域都没找到,则报错 xx is not defined
- 作用域
- 一个变量合法的使用范围
2. 闭包
- 作用域应用的特殊情况,有两种表现:
- 函数作为参数被传递
- 函数作为返回值被返回
注:所有的自由变量的查找是在函数定义的地方,向上级作用域查找,不是在执行的地方。
3. this
注:this取值,是在函数执行的时候,不是在函数定义的时候
- 作为普通函数调用,返回window
- 使用 call apply bind,传入什么就返回什么
- 作为对象方法被调用,返回对象本身
- 在class的方法中调用,返回当前实例本身
- 箭头函数,找上级作用域的this