【发布时间】:2018-06-20 19:22:51
【问题描述】:
我想知道 ECMAScript 6 中 let 和 const 有什么区别。它们都是块作用域
【问题讨论】:
我想知道 ECMAScript 6 中 let 和 const 有什么区别。它们都是块作用域
【问题讨论】:
let 和 const 之间的区别在于,一旦使用 const 将值/对象绑定到变量,就不能重新分配给该变量。示例:
const something = {};
something = 10; // Error.
let somethingElse = {};
somethingElse = 1000; // This is fine.
请注意,const 不会使某些东西不可变。
const myArr = [];
myArr.push(10); // Works fine.
目前使对象(浅)不可变的最佳方法可能是在其上使用Object.freeze()。
【讨论】: