簡體   English   中英

迭代中的ES6 const用法

[英]ES6 const usage in iteration

我正在閱讀Nodejs API,我對緩沖區的迭代感到困惑:

for (const b of buf10) {
  console.log(b)
}

const用於聲明常量,那么為什么要使用const而不是let

因為b 循環范圍中的常量。 請記住, letconst在ES6中具有塊范圍。 每次迭代都會創建一個新變量,該變量將在其范圍內保持不變。

const用於聲明常量,那么為什么要使用const而不是let?

因為您可以使用var letconst作為聲明目的,但它們的行為不同。

在這種情況下,

for (const b of buf10) {
  console.log(b)
}

因為每次迭代都會得到一個新的const b並在當前迭代之后結束。

得出結論,如果你事先知道你不打算在循環范圍內修改變量,你可以安全地去做。

如果您嘗試修改循環內的b則會看到錯誤。

暫無
暫無

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

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