js命名函式與匿名函式執行速度比較

admin發表於2017-03-31

本章節通過程式碼例項比較一下匿名函式和命名函式的執行速度。

感興趣的朋友也可以自行做一下測試,當然這一點執行速度的差距通常不會對實際應用帶來任何影響。

一.命名函式:

[JavaScript] 純文字檢視 複製程式碼
var num=0;
var count=1000000;
function done(){
  num++
}
console.time("antzone");
while(count--){
  done();
}
console.timeEnd("antzone");

二.匿名函式:

[JavaScript] 純文字檢視 複製程式碼
var num=0;
var count=1000000;
console.time("antzone");
while(count--){
  (function(){
    num++
  })()
}
console.timeEnd("antzone");

上面兩端程式碼經過測試以後發現具名函式的執行速度要快於匿名函式。

這種結果非常的好理解,因為匿名函式每執行一次都要預編譯一次,而具名函式只需要一次就可以了。

相關文章