Pin*_*kie 103 javascript arrays
以下每个数组定义之间有什么区别.
var myArray = [];
var myArray = {};
var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)
joh*_*man 130
第一个和第三个是等效的并创建一个新数组.第二个创建一个新的空对象,而不是数组.
var myArray = []; //create a new array
var myArray = {}; //creates **a new empty object**
var myArray = new Array(); //create a new array
Run Code Online (Sandbox Code Playgroud)
lee*_*ers 30
var myObject = {};
相当于var myObject = new Object();
所以,第二个例子不是Array
一般而已Object
.
这可能会让人感到困惑,因为它Array
是一个类,而且Object
是一个类 - 更准确地说Array
是一个类Object
.因此,总的来说,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
Run Code Online (Sandbox Code Playgroud)