0

さて、私はいくつかのJavaScriptコードを構築していますが、引数で関数を渡すか直接アクセスするかのベンチマークに興味があります

私は次の機能を得ました

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

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

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

では、testIt と testIt2 はどうですか? testIt は遅くなりますか?

4

1 に答える 1

0

jspref でテストした結果は次のとおりです。

匿名通話は直接通話と同じ速度です。ただし、関数をオンザフライで作成すると、最大 80% 遅くなります。

したがって、いくつかのコードをサイクルで実行したい場合は、最初に関数を定義してから匿名で渡します。十分な可読性と速度が得られます。

于 2014-10-22T16:23:16.340 に答える