0

JavaScript の型チェックのほとんどは、文字列の比較によって行われます。例えば、

if (typeof(x)=='undefined')

変数が定義されていないかどうかを確認する唯一の方法です。これはパフォーマンスに影響を与えますか?

4

1 に答える 1

0

それが未定義をチェックする唯一の正しい方法です。チェックのパフォーマンスへの影響は最小限です。これは、実行して実際の数値を確認できる簡単なテストです。

function performanceTest(fn, count){
    var start = new Date();
    for(var i = 0; i < count; i++){
        fn.call(fn); 
    }
    var end = new Date();
    console.log(end - start);   
}    

performanceTest(function(){
    typeof fff == 'undefined'
}, 100000);

クロムでチェックを100,000回実行するのに87ミリ秒かかりました。

于 2012-08-20T01:27:10.390 に答える