对JavaScript中函数绑定的理解,函数绑定可以使用哪两个函数,函数绑定一般使用在什么情况下,这两个函数的区别是什么?

作者:日期:2017-11-24 15:17:37 点击:129

 在JavaScript中当对象借用方法时可以用call或apply,

apply最多有2个参数,第一个参数是借用对象,第二个参数是数组类型。
call第一个参数为借用对象,后面的参数个数不限,都作为参数传递给被借用方法。
举例说明,如何获取第0个到第2个参数值?程序代码如下所示:
call方法:
function fn() {
    var aArgu = Array.prototype.slice.call(arguments, 0, 3);
    alert(aArgu);
}
fn('a', 'b', 'c', 'd', 'e');

apply方法:

function fn() {
    var aArgu = Array.prototype.slice.apply(arguments, [0, 3]);
    alert(aArgu);
}
fn('a', 'b', 'c', 'd', 'e');

注意:内置对象arguments不是数组类型,是类数组,类数组转换为数组常用call和apply。

上一篇: 腾讯前端面试题整理

下一篇: 前端面试题总结HTML CSS部分