最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中數(shù)組與對(duì)象的使用方法區(qū)別

 更新時(shí)間:2022年12月14日 15:03:20   投稿:yin  
數(shù)組(array)是按次序排列的一組值。JS其實(shí)沒有真正的數(shù)組,只是用對(duì)象模擬數(shù)組。本質(zhì)上,數(shù)組屬于一種特殊的對(duì)象。typeof運(yùn)算符會(huì)返回?cái)?shù)組的類型是object。在javascript中,數(shù)組又可以認(rèn)為是索引數(shù)組,即可以用整數(shù)來進(jìn)行索引。數(shù)組和對(duì)象在這種情況下非常接近。

數(shù)組(array)是按次序排列的一組值。JS其實(shí)沒有真正的數(shù)組,只是用對(duì)象模擬數(shù)組。本質(zhì)上,數(shù)組屬于一種特殊的對(duì)象。typeof運(yùn)算符會(huì)返回?cái)?shù)組的類型是object。

在javascript中,對(duì)象被定義為屬性和值的集合。最直接的表現(xiàn)便是對(duì)象字面量:var obj={a:3,b:"hello",c:[1,2,3]}。相比傳統(tǒng)的面向?qū)ο蟮恼Z言,這種方式大大簡(jiǎn)化的對(duì)象創(chuàng)建。在這種情況下,javascript的對(duì)象其實(shí)就是一個(gè)關(guān)聯(lián)數(shù)組。在javascript中,數(shù)組又可以認(rèn)為是索引數(shù)組,即可以用整數(shù)來進(jìn)行索引。數(shù)組和對(duì)象在這種情況下非常接近。

一、JS聲明對(duì)象或數(shù)組

JS對(duì)象:{ }  JS數(shù)組:[ ]

對(duì)象       var b={m:'123',n:'abc'};alert(b.m);alert(b.n);

一維數(shù)組     var a=[1,2,3];alert(a[1]);alert(a.length);
二維數(shù)組     var ar = [ [ 'a' , 'b'],[ 4, 5 , 6 , 5 ],[ 7, 8 , 9 ] ];alert(ar[1].length);

對(duì)象跟數(shù)組結(jié)合  var b={m:[{f:'123'},{g:'abc'}],n:[{h:'456'},{u:'098'}]};alert(b.m[0].f);

數(shù)組跟對(duì)象結(jié)合  var b=[{m:'abc',n:'fff'},{x:'123',y:'555'}];alert(b[1].x);

二、數(shù)組”(array)和“對(duì)象”(object)兩者都可以用來表示數(shù)據(jù)的集合。

比如數(shù)組a=[1,2,3,4],和對(duì)象a={0:1,1:2,2:3,3:4},運(yùn)行alert(a[1])兩種結(jié)果是相同的。

這就是說,數(shù)據(jù)集合既可以用數(shù)組表示,也可以用對(duì)象表示,那么我到底該用哪一種呢?

三、數(shù)組和對(duì)象的使用方法區(qū)別:

(1)創(chuàng)建方式不同:

數(shù)組表示有序數(shù)據(jù)的集合,而對(duì)象表示無序數(shù)據(jù)的集合。數(shù)組的數(shù)據(jù)沒有”名稱”(name),對(duì)象的數(shù)據(jù)有”名稱”(name)。

var arr = [11,22,33,44,55];
var obj = {
    attr1:'01',
    attr2:'02',
    attr3:'03',
    attr4:'04',
    attr5:'05'
}

(2)調(diào)用方法不同

對(duì)象的屬性可以用點(diǎn)號(hào)和中括號(hào)(注意中括號(hào)內(nèi)是字符串表達(dá)式,要加引號(hào))來引用,而數(shù)組的元素使用中括號(hào)來引用。

console.dir(arr[1]);
console.dir(obj.attr1);
console.dir(obj['attr1']);

(3)對(duì)象鍵值唯一,數(shù)組可以重復(fù)

var arr = [11,11,33,44,55];
var obj = {
        attr1:'01',
        attr2:'02',
        attr3:'03',
        attr4:'04',
        attr5:'05',
        attr1:"00"
}
console.dir(arr);
console.dir(obj);

(4)對(duì)象沒有長(zhǎng)度,不能用for循環(huán)

// 對(duì)象沒有長(zhǎng)度

    console.dir(arr.length);   //

    console.dir(obj.length);   // undefined

    for (var i = 0; i <arr.length; i++) {

        console.dir(arr[i]);

     }

(5)數(shù)組和對(duì)象都可以使用for...in 循環(huán)

for(var index in arr){

    console.dir(index);          // 屬性

    console.dir(arr[index]);    // 值

}

for(var attr in obj){

     console.dir(attr);          // 屬性

     console.dir(obj[attr]);    // 值

}

到此這篇關(guān)于javascript中數(shù)組與對(duì)象的使用方法區(qū)別的文章就介紹到這了,更多相關(guān)js數(shù)組與對(duì)象區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript事件冒泡簡(jiǎn)單示例

    javascript事件冒泡簡(jiǎn)單示例

    這篇文章主要介紹了javascript事件冒泡原因、顯示效果及阻止冒泡的方法,需要的朋友可以參考下
    2016-06-06
  • JavaScript 應(yīng)用類庫代碼

    JavaScript 應(yīng)用類庫代碼

    S.Sams Lifexperience CopyRight (C) 2003-2007 S.Sams Lifexperience ScriptClassLib MSNLive: S.Sams#msn.com Update by : 2007-01-19 轉(zhuǎn)載傳播請(qǐng)保留版權(quán)
    2008-06-06
  • 微信小程序版翻牌小游戲

    微信小程序版翻牌小游戲

    這篇文章主要為大家詳細(xì)介紹了微信小程序版翻牌小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例

    js實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)點(diǎn)擊切換checkbox背景圖片的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺談JavaScript超時(shí)調(diào)用和間歇調(diào)用

    淺談JavaScript超時(shí)調(diào)用和間歇調(diào)用

    JavaScript是單線程語言,但它允許通過設(shè)置超時(shí)值和間歇時(shí)間值來調(diào)度代碼在特定的時(shí)刻執(zhí)行。前者是在指定的時(shí)間過后執(zhí)行代碼,而后者則是每隔指定的時(shí)間就執(zhí)行一次代碼。
    2015-08-08
  • 用js提交表單解決一個(gè)頁面有多個(gè)提交按鈕的問題

    用js提交表單解決一個(gè)頁面有多個(gè)提交按鈕的問題

    這篇文章主要介紹了用js提交表單解決一個(gè)頁面有多個(gè)提交按鈕的問題,主要是判斷是否為提交文本,然后再執(zhí)行相應(yīng)的動(dòng)作,需要的朋友可以參考下
    2014-09-09
  • unapp微信小程序轉(zhuǎn)發(fā)分享及攜帶參數(shù)的2種方式

    unapp微信小程序轉(zhuǎn)發(fā)分享及攜帶參數(shù)的2種方式

    這篇文章主要給大家介紹了關(guān)于unapp微信小程序轉(zhuǎn)發(fā)分享及攜帶參數(shù)的2種方式,我們?cè)谖⑿判〕绦蛑薪?jīng)常會(huì)使用到分享商品海報(bào),或者是重繪微信小程序分享鏈的圖片功能,需要的朋友可以參考下
    2023-11-11
  • layui table復(fù)選框禁止某幾條勾選的實(shí)例

    layui table復(fù)選框禁止某幾條勾選的實(shí)例

    今天小編就為大家分享一篇layui table復(fù)選框禁止某幾條勾選的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 全面了解函數(shù)聲明與函數(shù)表達(dá)式、變量提升

    全面了解函數(shù)聲明與函數(shù)表達(dá)式、變量提升

    下面小編就為大家?guī)硪黄媪私夂瘮?shù)聲明與函數(shù)表達(dá)式、變量提升。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • ES10的13個(gè)新特性示例(小結(jié))

    ES10的13個(gè)新特性示例(小結(jié))

    這篇文章主要介紹了ES10的13個(gè)新特性示例(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

五河县| 肃南| 武陟县| 隆昌县| 台中市| 泽州县| 柯坪县| 江孜县| 五台县| 保康县| 疏勒县| 南木林县| 湛江市| 安达市| 德令哈市| 宜丰县| 安化县| 长顺县| 府谷县| 怀仁县| 天祝| 秀山| 买车| 介休市| 哈巴河县| 蕲春县| 湖南省| 安图县| 光泽县| 土默特右旗| 诸城市| 尚志市| 西峡县| 沂水县| 体育| 斗六市| 琼结县| 元阳县| 澄江县| 临颍县| 兴隆县|