原生js中,call(),apply(),bind()三种方法的区别

首先,call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象,。

call(),apply()在参数上的区别

call()方法的第二个参数是可变参数,是函数调用执行时本身所需要的参数;然而apply()的第二个参数是数组或arguments。

实例:

 bind()方法与上面两种的区别是:

第一,bind()的第二个参数和call()方法一样。

第二,bind()返回的是一个新的函数,你必须调用它才会被执行。因此用法如下:

原文地址:https://www.cnblogs.com/jundongsheng/p/13544436.html