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

前端之家收集整理的这篇文章主要介绍了文字符号VS.构造函数在JavaScript中创建对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Should I be using object literals or constructor functions?10个
我正在学习基础知识的JavaScript(虽然我用其他语言编写,比如C#).它突然出现了这个问题,即这两种方式的效率更高,应该作为一般规则使用.

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

谢谢!!

解决方法

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

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

猜你在找的JavaScript相关文章