虽然我正在练习我的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文件中看到什么,我应该如何练习编写它们?
答案 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
};
重申风格指南非常主观,这一点非常重要。最重要的是找到一种编写代码的一致方式,以最好地传达您的意图(即易于阅读和理解)。