首頁 > web前端 > 前端問答 > javascript數組是自動擴容嗎

javascript數組是自動擴容嗎

WBOY
發布: 2022-06-29 17:19:28
原創
2200 人瀏覽過

javascript中的陣列是自動擴容的;陣列是專門用來儲存一組資料的,JavaScript中陣列的儲存空間不夠用的時候,陣列會自動擴容,而其他的語言陣列的大小是固定的,一旦定義了就無法改變。

javascript數組是自動擴容嗎

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript陣列是自動擴容嗎

1. JavaScript陣列中的預設儲存值是undefined,其它程式語言陣列的預設儲存值是0或是垃圾資料

# 2. 與它的程式語言不同,JavaScript可以存取數組中不存在的索引,會傳回undefined,而其它的程式語言會報錯或傳回垃圾資料

3. JavaScript可以儲存不同類型的數據,而其它的程式語言只能儲存一種資料型別的資料

4. 當JavaScript中陣列的儲存空間不夠用時,它會自動擴容,而其它的語言陣列的大小是固定的,一旦定義了,就無法改變

5. JavaScript中指派給陣列的儲存空間是不連續的,而其他程式語言中指派給陣列的儲存空間是連續的

範例如下:

<script>
        //数组中存储的默认值为undefined
        let arr = new Array(3);
        console.log(arr[0]);
        console.log(arr[1]);
        console.log(arr[2]);
        //访问数组中不存在的索引的值会返回undefined
        console.log("arr[7]: " + arr[7]);
        //数组中可以存储不同类型的数据
        let arr1 = [1, "hello", true, null, undefined];
        console.log(arr1);
        //当数组的存储空间不够时,数组会自动扩容
        let arr2 = new Array(3);
        arr2[0] = 1;
        arr2[1] = 2;
        arr2[2] = 3;
        arr2[3] = 4;
        console.log(arr2);
    </script>
登入後複製

輸出結果:

javascript數組是自動擴容嗎

擴充知識:

1.什麼是陣列?

陣列就是專門用來儲存一組資料的

注意點:和我們前面學習的Number/String/Boolean/Null/undefined不同(基本資料型別),而我們今天學習的陣列(Array)不是基本資料類型,是引用資料型別(物件型別)

#2.如何建立一個陣列?

let 变量名称= new Array(size)
登入後複製

3.如何操作陣列?

3.1 如何在陣列中儲存資料

 变量名称[索引号] = 需要存储的数据;
登入後複製

 3.2 如何從陣列中取得儲存的資料

变量名称[索引号];
登入後複製

【相關推薦:javascript影片教學web前端

#

以上是javascript數組是自動擴容嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板