[英]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.