gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:31:26 24 4
gpt4 key购买 nike

我不是在问什么是技术上可行的;我知道你能做到

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

我想知道的是,当涉及到将修改其内部结构的数组和对象时,是否有任何约定优先使用 let 而不是 const。如果您看到一个用 const 声明的对象,您是否假设该对象的意图是不可变的,您是否更愿意看到 let,或者,因为一些linter(如 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

关于javascript - 对象或数组的首选声明约定是什么 : const or let?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com