在JavaScript中有两种不同的创建空对象的方法:
var objectA = {} var objectB = new Object()
脚本引擎处理它们的方式有何不同?有什么理由要使用另一个?
同样,也可以使用不同的语法创建一个空数组:
var arrayA = [] var arrayB = new Array()
对象
使用new Object();- 没有任何好处,因为它{};可以使您的代码更紧凑,更易读。
对于定义空对象,它们在技术上是相同的。该{}语法是短,整齐(不以Java-ISH),并让你瞬间填充对象内联-就像这样:
var myObject = { title: 'Frog', url: '/img/picture.jpg', width: 300, height: 200 };
数组
对于数组,使用new Array();over 几乎没有任何好处[];-一个小例外:
var emptyArray = new Array(100);
创建一个长度为100的数组,其中所有插槽都包含undefined-,在某些情况下(例如(new Array(9)).join('Na-Na ') + 'Batman!')可能很好/有用。 我的建议
永远不要使用new Object();-它比'{}'笨拙,而且看起来很傻。
始终使用[];-除非需要快速创建具有预定义长度的“空”数组。
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。