我正在构建一些javascript代码,我只是对参数与直接访问中传递函数的基准感到好奇
我有以下功能
testIt(function(){
alert('Hi test');
});
function testIt(func){
func();
};
function testIt2(){
alert('Hi test');
};
现在testIt和testIt2怎么样?测试会慢吗?
答案 0 :(得分:0)
我test it on jspref,这是我的结果:
匿名呼叫与直接呼叫具有相同的速度。 但是在飞行工作中创建功能要慢80%。
因此,如果你想在循环中运行一些代码 - 首先定义函数,然后匿名传递它。它提供了足够的可读性和速度。