call apply

//在JavaScript中当对象借用方法时可以用call或apply,
//apply最多有2个参数,第一个参数是借用对象,第二个参数是数组类型。
//call第一个参数为借用对象,后面的参数个数不限,都作为参数传递给被借用方法。
//举例说明,如何获取第0个到第2个参数值?程序代码如下所示:

//call方法:
function fn1() {
var aArgu = Array.prototype.slice.call(arguments, 0, 3);
console.log(aArgu);
}
fn1('a', 'b', 'c', 'd', 'e');

 

//apply方法:
function fn2() {
var aArgu = Array.prototype.slice.apply(arguments, [0, 3]);
console.log(aArgu);
}
fn2('a', 'b', 'c', 'd', 'e');

 

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

转载于:https://www.cnblogs.com/jiangtuzi/p/4110520.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值