javascript - 在 JavaScript 中声明对象数组时,使用 const 和 let 哪个更好?

标签 javascript arrays variables

假设我有一组用户。

const users = [
    { id: 1, name: 'Cena John' },
    { id: 2, name: 'Marcus Ignacious' }
];

是的,users 变量不可重新赋值。但是,如果我向其中添加一些数据呢?

users.push({id: 3, name: 'Kanye South'});

我知道 users 的值没有改变,只有它里面的值发生了变化。

我想知道的是,当涉及到数组时,是否有任何约定优先使用 let 而不是 const。

我的一位同事说我应该使用 let,因为值已更新。

哪个更适合使用?

最佳答案

如果

你应该使用let
let a = 5
a = 10

let a = [12,3]
a = ['s',23]

但是你最好使用const if

const a = [12,3]
a.push('s')

在这种情况下,a 没有改变——它是指向数组的链接,并且仍然是指向初始数组的链接

关于javascript - 在 JavaScript 中声明对象数组时,使用 const 和 let 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52644992/

相关文章:

javascript - Jade 模板 : nest mixin

计算 c 中哈希集中的簇

php - Laravel 4 - DB::select 返回数组但未找到 $array[$key]

java - 仅将唯一值放入数组时遇到问题

node.js - Jade 中的变量包含原因

php - 将变量从一个 php 包含文件传递到另一个 : global vs. 不

javascript - 展开所有详细信息标签

javascript - 我怎样才能在我的 jquery 代码中加入淡入淡出效果

JavaScript 不会显示

java - 在 Java 中设置全局变量