•object 類型:
◦ 建立方式:
/*new 操作符后面Object构造函数*/
var person = new Object();
person.name = "lpove";
person.age = 21;
/*或者用对象字面量的方法*/
var person = {
name: "lpove";
age : 21;
}
登入後複製
•array類型
##◦ 創建方式:
`var colors = new Array(“red”,”blue”,”yellow”);
登入後複製
• 區別與不解
◦ 例如有一個陣列a=[1,2,3,4],還有一個物件a={0:1,1:2,2:3,3:4},然後你執行alert(a[1]),兩種情況下的運行結果是相同的!這就是說,資料集合既可以用陣列表示,也可以用物件表示,那我到底該用哪一種呢?
我後來才知道,陣列表示有序資料的集合,而物件表示無序資料的集合。如果資料的順序很重要,就用數組,否則就用物件。
當然,陣列和物件的另一個區別是,陣列的資料沒有」名稱」(name),物件的資料有」名稱」(name)。
但是問題是,在很多程式語言中,都有一種叫做」關聯數組」(associative array)的東西。這種數組中的資料是有名稱的。
• 但在《javascript DOM》中,不推薦我們使用關聯數組;
◦ 關聯數組:
var lpove = Array();
lpove[name] = "lei";
lpove[age] = 21;
lpove[living] = true;
/*对象构造*/
var lpove = Object();
lpove.name = "lei";
lpove.age = 21;
lpove.living = true;
登入後複製
因為在本質上你創建的關聯數組的性質就是Array物件的屬性
以上這篇詳談js中數組(array)和物件(object)的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
更多js中數組(array)和物件(object)相關文章請關注PHP中文網!
#