# 一、复习
1、this的绑定:this表示当前所在函数的执行对象
- 默认绑定:没有明确隶属对象的函数,直接执行,内部this指向window
- 隐式绑定:有明确隶属对象的函数,被对象执行,内部的this指向该对象
- 隐式丢失:将属于该对象的函数赋值给变量或传参,通过变量或参数执行,原本的this会丢失到window身上
- 强制绑定:通过函数的方法(call,apply,bind)强行指定this的指向,this就是指向对象
- new绑定
2、函数的方法 - 改变this指向
- call:
- 第一个参数是this的指向
- 第二个及之后的参数,都会作为实参传入原函数
- 会自动执行改变之后的函数,返回值为原函数的返回值
- apply:
- 第一个参数是this的指向
- 第二个参数必须为数组,会自动解析,将解析出的数据作为实参传入原函数
- 会自动执行改变之后的函数,返回值为原函数的返回值
- bind:
- 第一个参数是this的指向
- 第二个及之后的参数,都会作为实参传入原函数
- 返回值为改变this之后的新函数
3、ES6的新增
- 声明关键字:let,const,class,import,export