js中var跟let的效能研究

2021-10-05 23:49:57 字數 970 閱讀 5011

這次偶爾發現 let 跟var 在執行效率的區別,就寫個東西,記錄一下!

那這怎麼測呢,我這用了console.time函式,測試**塊執行時間的,我們看一下。一樣的定於變數,let 跟var 的耗時:

**:

console.time("let耗時");

let totalf = 0;

console.timeend("let耗時");

console.time("var耗時");

var totals = 0

console.timeend("var耗時");

結果:

當然如何這麼好的計算機的情況下,這其實在實際中不大,但細看還是有區別的。var 還是耗時長一寫。每次重新整理雖然時間都會變,但是每次幾乎var都會比let長一點。

這也許不明顯,我就換了乙個迴圈看看:

console.time("let");

for (let j = 0; j < 1000000; j++)

console.timeend("let");

console.time("var");

for (var h = 0; h < 1000000; h++)

console.timeend("var");

結果:

這區別好像就比較明顯了,即使for迴圈裡面什麼都不做,也還是這個結果。

具體為何?或許是es6 的let 在被v8引擎處理的好?又或許是let作用域也有關係?還沒有確定答案。但從這個文章可以發現的是,console 居然還可以這麼個用法! 嘿嘿,是不是也有點收穫啊。除錯自己**效能也可以用這來試驗咯!

js中let和var定義變數的區別

let變數之前沒見過,剛遇到,探 竟。以下 function function function function console.log vartest 輸出 vartest changed.內部 中宣告的vartest變數覆蓋外部的lettest宣告 console.log lettest 輸出...

JS中let與var定義變數的不同

let比var要嚴格。1.宣告後未賦值,表現相同。2.使用未宣告的變數,表現不同。var 輸出undefined let 直接報錯 3.重複宣告乙個變數時,表現不同 var 輸出內容 let 直接報錯 4.變數作用範圍,表現不同 使用 重複宣告 var 輸出 內部宣告的變數 let 輸出 外部宣告的...

JS中var和let以及const的區別

這篇文章主要介紹了let與var宣告變數區別,文中通過示例 介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值。主要 let和var的作用域 es6 新增了let命令,用來宣告區域性變數,所宣告的變數,只在let命令所在的 塊內有效 1.es6可以用let定義塊級作用域變數 function...