文字符号VS. 构造函数在JavaScript中创建对象

Jul*_*len 7 javascript

我正在学习基础知识的JavaScript(虽然我用其他语言编写,比如C#).它突然出现了这个问题,即这两种方式的效率更高,应该作为一般规则使用.

我确信并期待没有确定的答案,但我想知道一般的利弊.

谢谢!!

Ber*_*rgi 9

对象文字通常是要走的路.它们只需在加载脚本时进行解析,这可以通过脚本引擎引入各种优化.

构造函数需要执行.这意味着它们会变慢,但您可以轻松地向它们添加一些验证代码等,并且它们允许构造具有隐藏在构造函数范围内的公共,特权方法和私有"属性"的复杂对象.此外,它们当然构造了共享原型的对象,您可能会觉得这些对象很有用.