首頁  >  文章  >  web前端  >  js中數組(array)和物件(object)

js中數組(array)和物件(object)

高洛峰
高洛峰原創
2017-02-28 14:16:111063瀏覽

•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中文網!



#

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn