关于JAVASCRIPT call 方法和 apply 方法性能对比

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');

上一篇:关于ReSharper


下一篇:Knockoutjs官网翻译系列(一)