创建 javascript 个对象的最佳实践?

Creating javascript objects best practice?

虽然我正在练习我的 javascript 知识并希望它尽可能高效,但我应该如何创建对象及其实例?

var obj1 = {key1: value1, key2: value2, key3: value3};

var obj2 = {

    key1: value1,
    key2: value2,
    key3: value3

};

var obj3 = new Object();
obj3.key1 = value1;
obj3.key2 = value2;
obj3.key3 = value3;

现在,我知道他们都写了一个对象,但我的问题是我要遵循的最佳实践。你最常在 .js 文件中看到什么,我应该如何练习编写它们?

第一个和第二个是相同的 - 唯一的区别是空格,它作为语言解析的一部分被删除。

不建议调用 new Object() - 请改用文字 {}。否则,在你编写代码的上下文中做任何最 readable/maintainable 的事情。通常这看起来像您的#2。

这在很大程度上取决于意见和风格。正如@Chris Tavares 指出的那样,不推荐使用 new Object() 构造函数。至于示例代码中的选项 1,我认为它不像选项二那样可读。

不过,我对您的建议是,在您 javascript 职业生涯的这个阶段,不要过分担心 'proper' 造型。再一次,正如@Chris 所说,"do whatever is most readable/maintainable." 我想借机说一下,当你在 javascript 的职业生涯中前进时,你将阅读和编写大量代码,并且通过阅读和写作,您将对 readable/maintainable 的样子有更好的 直觉 。当您进入框架等领域时,您也会开始制定更严格的标准。

综上所述,我认为第二个是迄今为止最好的,因为它是最多的 readable/maintainable。这是我大部分时间使用的方法,也是我阅读的大多数代码使用的方法。

谈到最佳实践时,请务必注意它是非常主观的。也就是说,如果您查看其他人的代码,您肯定会开始看到模式的出现,尤其是在定义对象方面。

我最喜欢的 JavaScript 风格指南之一是 AirBnB style guide。如果您有关于风格的一般性问题,这是一个很好的起点。

关于您的问题,请查看指南的 objects 部分。大多数人会同意使用对象字面量语法 {} 并在新行上拆分每个 key/value 对是更可取的。

我总是这样定义我的对象:

var obj2 = {
  key1: value1,
  key2: value2,
  key3: value3
};

重申风格指南非常主观是非常重要的。最重要的是找到一种一致的方式来编写最能传达您的意图(即易于阅读和理解)的代码。