JavaScript の型チェックのほとんどは、文字列の比較によって行われます。例えば、
if (typeof(x)=='undefined')
変数が定義されていないかどうかを確認する唯一の方法です。これはパフォーマンスに影響を与えますか?
JavaScript の型チェックのほとんどは、文字列の比較によって行われます。例えば、
if (typeof(x)=='undefined')
変数が定義されていないかどうかを確認する唯一の方法です。これはパフォーマンスに影響を与えますか?
それが未定義をチェックする唯一の正しい方法です。チェックのパフォーマンスへの影響は最小限です。これは、実行して実際の数値を確認できる簡単なテストです。
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ミリ秒かかりました。