您好,登錄后才能下訂單哦!
•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)的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。