call bind apply

97 阅读1分钟

call:调用一个函数,具有一个指定的this值和分别提供的参数列表

参数

  • 第一个参数:改变this的方向
  • 第二个参数:要传给原函数的实参
返回值:等同于原函数的返回值

apply:调用一个函数,具有一个指定的this值和分别提供的参数数组

参数

  • 第一个参数:改变this的方向
  • 第二个参数:数组的形式,包含传给原函数的实参
返回值:等同于原函数的返回值

bind:创建一个新函数,当这个函数被调用时,this的值为提供的值,参数列表前几项为创建时指定的参数序列

参数

  • 第一个参数:改变this的方向
  • 第二个参数:要传给原函数的实参
返回值:改变this和参数之后的函数