在javascript基准测试中传递函数作为参数[传递函数与直接访问]

时间:2014-10-22 16:11:33

标签: javascript jquery benchmarking benchmark.js

我正在构建一些javascript代码,我只是对参数与直接访问中传递函数的基准感到好奇

我有以下功能

testIt(function(){
    alert('Hi test');
});

function testIt(func){
    func();
};

function testIt2(){
    alert('Hi test');
};

现在testIt和testIt2怎么样?测试会慢吗?

1 个答案:

答案 0 :(得分:0)

test it on jspref,这是我的结果:

匿名呼叫与直接呼叫具有相同的速度。 但是在飞行工作中创建功能要慢80%。

因此,如果你想在循环中运行一些代码 - 首先定义函数,然后匿名传递它。它提供了足够的可读性和速度。