[英]ES6 const usage in iteration
我正在閱讀Nodejs API,我對緩沖區的迭代感到困惑:
for (const b of buf10) {
console.log(b)
}
const
用於聲明常量,那么為什么要使用const
而不是let
?
因為b
是循環范圍中的常量。 請記住, let
和const
在ES6中具有塊范圍。 每次迭代都會創建一個新變量,該變量將在其范圍內保持不變。
const用於聲明常量,那么為什么要使用const而不是let?
因為您可以使用var
let
或const
作為聲明目的,但它們的行為不同。
在這種情況下,
for (const b of buf10) {
console.log(b)
}
因為每次迭代都會得到一個新的const b並在當前迭代之后結束。
得出結論,如果你事先知道你不打算在循環范圍內修改變量,你可以安全地去做。
如果您嘗試修改循環內的b
則會看到錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.