console.time('start');
function a() {}
for (var i=0; i<100000000; i++) {
a();
}
console.timeEnd('start');
console.time('start');
function a() {}
for (var i=0; i<100000000; i++) {
a.call();
}
console.timeEnd('start');
console.time('start');
function a() {}
for (var i=0; i<100000000; i++) {
a.apply();
}
console.timeEnd('start');
执行后会发现,用apply或call执行一个函数所需的时间是直接执行的10倍左右,apply和call需要更多的时间开销。