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