【发布时间】:2019-03-09 17:51:07
【问题描述】:
假设我有一组用户。
const users = [
{ id: 1, name: 'Cena John' },
{ id: 2, name: 'Marcus Ignacious' }
];
是的,users 变量不可重新赋值。但是如果我添加一些数据呢?
users.push({id: 3, name: 'Kanye South'});
我知道users 的值没有改变,只是里面的值。
我想知道的是,当涉及到数组时,是否有任何约定让 let 优于 const。
我的一位同事说我应该使用let,因为值已更新。
哪个更适合使用?
【问题讨论】:
-
如果你不需要覆盖
users,const是要走的路 -
我更喜欢 let if 是可变的,比如推送到一个数组,而 const 用于不可变的值 const pi = 3,14;但我还没有找到这方面的惯例。
-
两者都不是“首选”。只需使用与您的同事一起制定的通用约定,您是否使用
const来表示值是不可变的(而不仅仅是变量)。
标签: javascript arrays variables