call、apply、bind的区别
call()
1、函数名.call()可以进行函数的调用
2、函数名.call()可以改变this的指向,如果没有参数,this指向window
3、如果有一个参数,this指向该参数
4、函数名.call()方法可以改变this的指向,如果有多个参数,this指向第一个参数,剩下的是个参数列表
apply()
1、函数名.apply()可以进行函数的调用
2、函数名.apply()可以改变this的指向,如果没有参数,this指向window
3、如果有一个参数,this指向该参数
4、函数名.apply()方法可以改变this的指向,如果有多个参数,第一个指向window,剩下的是数组
bind()
1、不能进行函数的调用
2、bind()可以改变this的指向,如果有参数指向该参数,用在函数表达式后面接.bind()

浙公网安备 33010602011771号