JavaScript極簡入門教程(三):數(shù)組
閱讀本文需要有其他語言的編程經(jīng)驗(yàn)。
在 JavaScript 中數(shù)組是對象(而非線性分配的內(nèi)存)。
通過數(shù)組 literal 來創(chuàng)建數(shù)組:
var empty = [];
var numbers = [
'zero', 'one', 'two', 'three', 'four',
'five', 'six', 'seven', 'eight', 'nine'
];
empty[1] // undefined
numbers[1] // 'one'
empty.length // 0
numbers.length // 10
數(shù)組有一個(gè)屬性 length(而對象沒有)表示數(shù)組的長度。length 的值為數(shù)組的最大整數(shù)屬性名加 1:
var myArray = [];
myArray.length; // 0
myArray[1000000] = true;
myArray.length; // 1000001
我們可以直接修改 length:
length 被改大不會(huì)導(dǎo)致分配更多的空間
length 被改小,所有下標(biāo)大于或等于 length 的屬性被刪除
由于數(shù)組也是對象,因此可以用 delete 來刪除數(shù)組中的元素:
delete number[2];
number[2] === undefined;
這樣刪除數(shù)組中的元素將留下一個(gè)空洞。
JavaScript 提供了一套數(shù)組的方法,這些方法被放在 Array.prototype 中(這里就不詳細(xì)介紹了)。
相關(guān)文章
ES6知識(shí)點(diǎn)整理之函數(shù)數(shù)組參數(shù)的默認(rèn)值及其解構(gòu)應(yīng)用示例
這篇文章主要介紹了ES6知識(shí)點(diǎn)整理之函數(shù)數(shù)組參數(shù)的默認(rèn)值及其解構(gòu)應(yīng)用,結(jié)合實(shí)例形式分析了ES6函數(shù)數(shù)組參數(shù)解構(gòu)賦值和默認(rèn)值的設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2019-04-04JavaScript實(shí)現(xiàn)節(jié)點(diǎn)的刪除與序號(hào)重建實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)節(jié)點(diǎn)的刪除與序號(hào)重建方法,涉及javascript針對頁面節(jié)點(diǎn)的刪除與遍歷技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08JavaScript事件機(jī)制的剖析與優(yōu)化詳解
在現(xiàn)代前端開發(fā)中,JavaScript事件處理是一個(gè)至關(guān)重要的部分,它能夠使網(wǎng)頁與用戶交互,實(shí)現(xiàn)豐富的交互體驗(yàn),然而,對JavaScript事件機(jī)制的深入理解是開發(fā)者成為優(yōu)秀前端工程師的關(guān)鍵所在,本文將全面剖析JavaScript事件機(jī)制,需要的朋友可以參考下2023-12-12