1.apply() call() bind()的相同处和不同处
相同处:都是修改this的指向;
不同处:apply()是在调用函数时使用的,有两个参数;第一个是修改this;第二个是由形参组成的数组。
call()也是在调用函数时使用的;有多个参数;第一个是修改this指向;第二个开始传入形参。
bind()是在定义函数的时候使用,有一个参数,修改this指向。
2.this的四个绑定方式
直接绑定方式优先级最低(默认)
只要调用函数前面没有带,就是直接绑定方式
隐式绑定方式 优先级比直接绑定高一些
调用函数前面带.了 就是隐式绑定方式
3.显示绑定
apply()
call()
bind()
4.new绑定方式