创建javascript对象最佳实践?

时间:2015-01-25 04:07:02

标签: javascript object javascript-objects

虽然我正在练习我的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文件中看到什么,我应该如何练习编写它们?

3 个答案:

答案 0 :(得分:1)

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

不建议拨打new Object() - 请改用文字{}。否则,在编写代码的上下文中执行最易读/可维护的内容。通常这看起来像你的#2。

答案 1 :(得分:1)

这主要是意见和风格问题。正如@Chris Tavares所说,不建议使用new Object()构造函数。对于示例代码中的选项1,我认为它看起来不像第二个选项那么可读。

然而,我对你的建议是,在你的javascript职业生涯中,不要过分担心'正确'造型。再次,正如@Chris所说,“做任何最易读/可维护的事情。”我想捎带它并说当你在你的javascript carreer中前进时,你会阅读和编写很多代码,通过阅读和写作,你会得到更好的直觉用于可读/可维护的外观。当你进入框架之类的时候,你也会开始更强的标准。

所有这些都说,我认为第二名是迄今为止最好的,因为它是最易读/可维护的。这是我大部分时间都使用的方法,也是我读过的大多数代码都使用的方法。

答案 2 :(得分:0)

在最佳实践中,重要的是要注意它是非常主观的。也就是说,如果你环顾其他人的代码,你肯定会开始看到模式的出现,特别是在定义对象方面。

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

关于您的问题,请查看指南的objects部分。大多数人都同意使用对象文字语法{}并在新行上分解每个键/值对更可取。

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

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

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