詳談js中數(shù)組(array)和對(duì)象(object)的區(qū)別
•object 類(lèi)型:
◦ 創(chuàng)建方式:
/*new 操作符后面Object構(gòu)造函數(shù)*/
var person = new Object();
person.name = "lpove";
person.age = 21;
/*或者用對(duì)象字面量的方法*/
var person = {
name: "lpove";
age : 21;
}
•array類(lèi)型
◦ 創(chuàng)建方式:
`var colors = new Array(“red”,”blue”,”yellow”);
• 區(qū)別和不解
◦ 比如有一個(gè)數(shù)組a=[1,2,3,4],還有一個(gè)對(duì)象a={0:1,1:2,2:3,3:4},然后你運(yùn)行alert(a[1]),兩種情況下的運(yùn)行結(jié)果是相同的!這就是說(shuō),數(shù)據(jù)集合既可以用數(shù)組表示,也可以用對(duì)象表示,那么我到底該用哪一種呢?
我后來(lái)才知道,數(shù)組表示有序數(shù)據(jù)的集合,而對(duì)象表示無(wú)序數(shù)據(jù)的集合。如果數(shù)據(jù)的順序很重要,就用數(shù)組,否則就用對(duì)象。
當(dāng)然,數(shù)組和對(duì)象的另一個(gè)區(qū)別是,數(shù)組的數(shù)據(jù)沒(méi)有”名稱(chēng)”(name),對(duì)象的數(shù)據(jù)有”名稱(chēng)”(name)。
但是問(wèn)題是,很多編程語(yǔ)言中,都有一種叫做”關(guān)聯(lián)數(shù)組”(associative array)的東西。這種數(shù)組中的數(shù)據(jù)是有名稱(chēng)的。
• 但是在《javascript DOM》中,不推薦我們使用 關(guān)聯(lián)數(shù)組;
◦ 關(guān)聯(lián)數(shù)組:
var lpove = Array();
lpove[name] = "lei";
lpove[age] = 21;
lpove[living] = true;
/*對(duì)象構(gòu)造*/
var lpove = Object();
lpove.name = "lei";
lpove.age = 21;
lpove.living = true;
因?yàn)樵诒举|(zhì)上你創(chuàng)建的關(guān)聯(lián)數(shù)組的性質(zhì)就是Array對(duì)象的屬性
以上這篇詳談js中數(shù)組(array)和對(duì)象(object)的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實(shí)現(xiàn)可拖拽的拖動(dòng)層Div實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)可拖拽的拖動(dòng)層Div的方法,拖拽頁(yè)面中的div塊可實(shí)現(xiàn)div塊按照拖動(dòng)軌跡移動(dòng)的效果,涉及javascript鼠標(biāo)事件、頁(yè)面元素樣式結(jié)合事件函數(shù)動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2015-08-08
JavaScript判斷元素是否在可視區(qū)域的三種方法
這這篇文章給大家總結(jié)了JavaScript判斷元素是否在可視區(qū)域的三種方法,getBoundingClientRect,IntersectionObserver和offsetTop、scrollTop這三種方法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
JavaScript實(shí)現(xiàn)url參數(shù)轉(zhuǎn)成json形式
這篇文章主要介紹了JavaScript實(shí)現(xiàn)url參數(shù)轉(zhuǎn)成json形式的相關(guān)代碼,有喜歡的小伙伴可以參考下2016-09-09
微信小程序開(kāi)發(fā)之視頻播放器 Video 彈幕 彈幕顏色自定義實(shí)例
本篇文章主要介紹了微信小程序開(kāi)發(fā)之視頻播放器 Video 彈幕 彈幕顏色自定義實(shí)例,具有一定的參考價(jià)值,有興趣的同學(xué)可以了解一下。2016-12-12
基于javascript實(shí)現(xiàn)樣式清新圖片輪播特效
這篇文章主要為大家詳細(xì)介紹了基于javascript實(shí)現(xiàn)樣式清新圖片輪播特效,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-03-03
原生JS實(shí)現(xiàn)不斷變化的標(biāo)簽
這篇文章主要介紹了原生JS實(shí)現(xiàn)不斷變化的標(biāo)簽,可以上下浮動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05

