Javascript 中的函数 call apply bind 区别

这三者都是用来改变函数的 this 对象的指向

区别在于:

  • apply 接收两个参数,第一个参数指定 this 对象,第二个参数为一个带下标的集合,这个集合可以为数组,也可以为类数组

  • call 传入的参数数量不固定,和 apply 相的是,第一个参数也是代表函数体内的 this 指向,从第二个函数开始往后,每个参数依次被传入函数

  • bind 参数和 call 一样,但是返回的是一个 this 指向已经被修改的原函数拷贝

你可能感兴趣的:(Javascript 中的函数 call apply bind 区别)