陣列與物件的區別

2022-03-01 14:17:50 字數 963 閱讀 8450

一句話:陣列是  中括引鍵  語法,物件是  點屬性  語法

形如:arr['2']='hi'與person.age=18

詳解:var obj = new object();//建立乙個物件

obj.property = "value";//使用點語法給物件新增屬性

alert(obj);//只會輸出含糊的[object object]

alert(obj.property);//真正的資料全儲存在它的屬性上面物件嗎?就當和現實中的物件一樣:乙個"人"物件

var person = new object();

person.age = 18;

person.weight = "123kg";

person.height = "170cm";

person.arm = 2;//兩個臂膀

person.leg = 2;上面建立的物件,描述了現實中的人的一些特性:年齡 18;重量 123kg;身高 170cm;不是殘疾(這個是我推斷的); 其實陣列也能完成這樣的工作

var person = new array();

person[0] = 18;

person[1] = "123kg";

person[2] = "170cm";

person[3] = 2;

person[4] = 2;但是這樣的表達方式,沒人能看出這是乙個"人"物件,使用數字下標沒有物件的屬性明了,**難於理解. 其實陣列可以使用字串下標的

var person = new array();

person["age"] = 18;//注意,中括號裡的下標是乙個字串,所以需要使用引號

person["weight"] = "123kg";

person["height"] = "170cm";

person["arm"] = 2;

person["leg"] = 2;我說過了,陣列和物件是相通的

陣列物件和類陣列物件區別

類陣列物件 看例子 var a var i 10 while i 10 很明顯物件啊 console.log a.length undefined 區別就在這了 類陣列物件沒有長度的屬性和陣列的方法 console.log object.prototype.tostring.call a objec...

陣列物件和類陣列物件區別

類陣列物件 看例子 var a var i 10 while i 10 很明顯物件啊 console.log a.length undefined 區別就在這了 類陣列物件沒有長度的屬性和陣列的方法 console.log object.prototype.tostring.call a objec...

陣列物件和類陣列物件區別

類陣列物件 看例子 var a var i 10 while i 10 很明顯物件啊 console.log a.length undefined 區別就在這了 類陣列物件沒有長度的屬性和陣列的方法 console.log object.prototype.tostring.call a objec...