概念
this通常是在运行时函数怎么被调用来决定的。
this绑定
- 默认是 window,没有特殊指定默认绑定window或global
- 隐式绑定 对象里边定义方法 然后调用
- 强绑定 call,apply,bind
- new new来构造函数
- 箭头函数 ()=>{} 箭头函数是根据词法作用域来决定this也就是说写的代码位置来决定,这也为什么上面概念里写通常两个字是因为箭头函数不是运行时决定的
this优先级
箭头函数>new>强绑定>隐式绑定>默认
this通常是在运行时函数怎么被调用来决定的。
箭头函数>new>强绑定>隐式绑定>默认