对象或数组的首选声明约定是const还是let?

12 浏览
0 Comments

对象或数组的首选声明约定是const还是let?

我并不是在问什么在技术上是可能的;我知道你可以这样做:

const a = [];
const b = {};
a.push['sup'];
b.test = 'earth';

我想知道的是,在涉及到将会修改其内部的数组和对象时,是否有任何偏好使用 `let` 而不是 `const` 的约定。当你看到一个用 `const` 声明的对象时,你是否会认为意图是让对象是不可变的?你是不是更希望看到使用 `let` 声明,或者,由于一些代码检查工具(如 tslint)对此有问题,是否最好只是用 `const` 声明,并相信其他人阅读代码的人知道这并不意味着它是不可变的?

0