首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript数组大括号与大括号

JavaScript数组大括号与大括号
EN

Stack Overflow用户
提问于 2011-02-27 04:29:50
回答 2查看 57.7K关注 0票数 117

以下每个数组定义之间的区别是什么。

var myArray = [];
var myArray = {};
var myArray = new Array();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-27 04:32:15

第一个和第三个是等价的,并创建一个新的数组。第二个方法创建一个新的空对象,而不是一个数组。

var myArray = []; //create a new array
var myArray = {}; //creates **a new empty object**
var myArray = new Array(); //create a new array
票数 143
EN

Stack Overflow用户

发布于 2011-02-27 04:42:15

var myObject = {};等同于var myObject = new Object();

因此,第二个示例不是一个Array,而是一个通用Object

这可能会造成混淆,因为Array是一个类,而Object是一个类--更准确地说,ArrayObject的子类。因此,大体上来说,Object语义适用于Array

var o = [];
o.push('element1');
o.push('element2');
o['property1'] = 'property value';  // define a custom property.
console.log(o.property1);
console.log(o.length);  // Outputs '2' as we've only push()'ed two elements onto the Array
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5129544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档