迭代中的ES6 const用法

Bor*_*kes 2 javascript ecmascript-6

我正在阅读Nodejs API,我对缓冲区的迭代感到困惑:

for (const b of buf10) {
  console.log(b)
}
Run Code Online (Sandbox Code Playgroud)

const用于声明常量,为什么要使用const而不是let

Ber*_*rgi 6

因为在循环范围内b 常量.请记住,letconst在ES6中具有块范围.每次迭代都会创建一个新变量,该变量将在其范围内保持不变.