编程语言
首页 > 编程语言> > javascript-对象或数组的首选声明约定是什么:const或let?

javascript-对象或数组的首选声明约定是什么:const或let?

作者:互联网

我不是在问技术上有什么可能.我知道你能做

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

我想知道的是,对于要对其内部进行了修改的数组和对象,是否有约定让其优先于const.如果您看到用const声明的对象,是否假设该对象是不可变的,并且您宁愿选择使用let代替,还是因为某些短毛绒(例如tslint)对此有问题,这会更好吗?只是用const声明它,并相信其他阅读代码的人都知道那并不意味着它是不可变的?

解决方法:

对象前面的const关键字表示存在一个对象,您正在使用引用对其进行更改.它还(正确地)暗示您不应尝试重新分配对此对象的引用.

const obj = {a: 'foo', b: 'bar'};

const obj2 = {z: 'baz'};

obj = obj2; // const will prevent this operation. 

const并不意味着不应更改对象属性.它确实暗示您不应尝试更改参考.

如果您打算重新分配对该对象的引用,则可以使用let.

来源:AirBnB Javascript Style Guide

标签:tslint,javascript,standards
来源: https://codeday.me/bug/20191009/1882134.html