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

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

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

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

实例:

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

 

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

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

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

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

 

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

上一篇:iOS 按钮点击区域修改 button部分区域可以点击 修改点击区域


下一篇:题解 UVA439 骑士的移动 Knight Moves