代码之家  ›  专栏  ›  技术社区  ›  wobsoriano

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

  •  2
  • wobsoriano  · 技术社区  · 6 年前

    假设我有一组用户。

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

    是的,那个 users

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

    我知道 用户 没有改变,只有里面的值。

    我想知道的是,对于数组,是否存在更倾向于使用let-over-const的约定。

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

    哪一个比较好用?

    2 回复  |  直到 5 年前
        1
  •  2
  •   You Nguyen    6 年前

    我的一个同事说我应该使用let,因为它的值是 更新。

    哪一个比较好用?任何帮助都将不胜感激。

    一个好的做法是使用 const 每个变量的第一个声明。当你想的时候 重新分配 将变量转换为另一个值,则是时候将其更改为 let .

    在你的情况下,使用 常量 很好。

        2
  •  1
  •   qiAlex    6 年前

    let 如果

    let a = 5
    a = 10
    

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

    但你最好用 const 如果

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

    在这种情况下 a 不改变-它是指向数组的链接,现在仍然是指向初始数组的链接