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

时间:2018-10-04 10:55:36

标签: javascript arrays variables

所以说我有很多用户。

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

是的,users变量不可重新分配。但是,如果我添加一些数据怎么办?

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

我知道users的值没有改变,只是里面的值。

我想知道的是,对于数组,是否有约定让其优先使用const。

我的一位同事说,由于值已更新,因此我应该使用let

哪个更适合使用?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

  

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

     

哪个更适合使用?任何帮助将不胜感激。

一种好的做法是首先对每个变量声明使用const。每当您觉得要重新分配该变量为另一个值时,就该更改为let

对于您而言,使用const完全可以。

答案 1 :(得分:1)

如果

,则应使用 String pathString = "/Files/" + filename; StorageReference filepathReference = rootreference.child(pathString); StorageReference uploadRef = filepathReference.child(pathString); UploadTask uploadTask = uploadRef.putFile(file);
let

let a = 5
a = 10

但是如果

,您最好使用let a = [12,3] a = ['s',23]
const

在这种情况下,const a = [12,3] a.push('s') 并没有改变-它是指向数组的链接,仍然是指向初始数组的链接