JavaScript
关于call 方法和 apply 方法常用形式
call
obj.call(object, args , ....);
apply
obj.apply(object, [args1,args2....]);
用法和结果都大体相同,但是要怎么使用??
给段代码大家跑一下:
function add(a, b, c) {}
var a = Array(10);
var obj = Object.create({});console.time('apply');
for (var i = 0; i < 10000000; i++) {
add.apply(obj, a);
}
console.timeEnd('apply');console.time('call');
for (var i = 0; i < 10000000; i++) {
add.call(obj, 1, 2, 3);
}
console.timeEnd('call');