溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript數(shù)組是不是自動(dòng)擴(kuò)容

發(fā)布時(shí)間:2022-06-30 09:29:43 來源:億速云 閱讀:217 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“javascript數(shù)組是不是自動(dòng)擴(kuò)容”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“javascript數(shù)組是不是自動(dòng)擴(kuò)容”文章能幫助大家解決問題。

javascript中的數(shù)組是自動(dòng)擴(kuò)容的;數(shù)組就是專門用于存儲(chǔ)一組數(shù)據(jù)的,JavaScript中數(shù)組的存儲(chǔ)空間不夠用的時(shí)候,數(shù)組會(huì)自動(dòng)擴(kuò)容,而其他的語(yǔ)言數(shù)組的大小是固定的,一旦定義了就無法改變。

本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript數(shù)組是自動(dòng)擴(kuò)容嗎

1. JavaScript數(shù)組中的默認(rèn)存儲(chǔ)值是undefined,其它編程語(yǔ)言數(shù)組的默認(rèn)存儲(chǔ)值是0或者是垃圾數(shù)據(jù)

2. 與其它的編程語(yǔ)言不同,JavaScript可以訪問數(shù)組中不存在的索引,會(huì)返回undefined,而其它的編程語(yǔ)言會(huì)報(bào)錯(cuò)或返回垃圾數(shù)據(jù)

3. JavaScript可以存儲(chǔ)不同類型的數(shù)據(jù),而其它的編程語(yǔ)言只能存儲(chǔ)一種數(shù)據(jù)類型的數(shù)據(jù)

4. 當(dāng)JavaScript中數(shù)組的存儲(chǔ)空間不夠用時(shí),它會(huì)自動(dòng)擴(kuò)容,而其它的語(yǔ)言數(shù)組的大小是固定的,一旦定義了,就無法改變

5. JavaScript中分配給數(shù)組的存儲(chǔ)空間是不連續(xù)的,而其他編程語(yǔ)言中分配給數(shù)組的存儲(chǔ)空間是連續(xù)的

示例如下:

<script>
        //數(shù)組中存儲(chǔ)的默認(rèn)值為undefined
        let arr = new Array(3);
        console.log(arr[0]);
        console.log(arr[1]);
        console.log(arr[2]);
        //訪問數(shù)組中不存在的索引的值會(huì)返回undefined
        console.log("arr[7]: " + arr[7]);
        //數(shù)組中可以存儲(chǔ)不同類型的數(shù)據(jù)
        let arr1 = [1, "hello", true, null, undefined];
        console.log(arr1);
        //當(dāng)數(shù)組的存儲(chǔ)空間不夠時(shí),數(shù)組會(huì)自動(dòng)擴(kuò)容
        let arr2 = new Array(3);
        arr2[0] = 1;
        arr2[1] = 2;
        arr2[2] = 3;
        arr2[3] = 4;
        console.log(arr2);
    </script>

輸出結(jié)果:

javascript數(shù)組是不是自動(dòng)擴(kuò)容

擴(kuò)展知識(shí):

1.什么是數(shù)組?

數(shù)組就是專門用于存儲(chǔ)一組數(shù)據(jù)的

注意點(diǎn):和我們前面學(xué)習(xí)的Number/String/Boolean/Null/undefined不同(基本數(shù)據(jù)類型),而我們今天學(xué)習(xí)的數(shù)組(Array)不是基本數(shù)據(jù)類型,是引用數(shù)據(jù)類型(對(duì)象類型)

2.如何創(chuàng)建一個(gè)數(shù)組?

let 變量名稱= new Array(size)

3.如何操作數(shù)組?

3.1 如何往數(shù)組中存儲(chǔ)數(shù)據(jù)

 變量名稱[索引號(hào)] = 需要存儲(chǔ)的數(shù)據(jù);

3.2 如何從數(shù)組中獲取存儲(chǔ)的數(shù)據(jù)

變量名稱[索引號(hào)];

關(guān)于“javascript數(shù)組是不是自動(dòng)擴(kuò)容”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI