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()

posted @ 2021-10-27 20:47  从入门到入土  阅读(72)  评论(0)    收藏  举报