簡體   English   中英

JavaScript通過字符串比較檢查類型的方式是否會影響性能?

[英]Does JavaScript's way of checking type by string comparison affects performance?

大多數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);

在chrome上運行100,000次檢查花費了87ms。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM