this关键字
this指向
普通函数中的this
- window、全局对象
- 包括其他情况下被嵌套的普通函数
对象中的this
- 指向当前对象
- 所在的上下文如果不是当前对象的方法,this依旧指向window
箭头函数中的this
- 箭头函数没有this指向,它的this指向和外部上下文指向相同
事件回调函数中的this
- 指向事件源
改变this指向
箭头函数
- 箭头函数没有this指向,它的this指向和外部上下文指向相同
call和apply、bind
目标.call(?)
- 目标的this指向?
- 以参数数组来传参
目标.apply(this的指向,数组存放目标所有实参)
- 需要用数组存储要传的参数
目标.bind(指向)
- 返回重新绑定后的函数,执行该函数要再次
目标.bind(指向)(实参)
或者let fun=目标.bind(指向); fun(实参);
- 返回重新绑定后的函数,执行该函数要再次