創(chuàng)建數(shù)組
- 數(shù)組中省略的元素被賦予undefined
- 數(shù)組結(jié)尾逗號
- 創(chuàng)建數(shù)組:字面量呜投、new Array()建瘫、new Array(10)長度、new Array(1,2,'test')元素
數(shù)組元素的讀寫
- 數(shù)組是對象的特殊形式畔勤,自動維護length屬性
稀松數(shù)組
- length屬性大于元素個數(shù)
- delete操作產(chǎn)生稀松數(shù)組
- 省略的元素在數(shù)組中存在,但稀松數(shù)組根本不存在元素
數(shù)組長度
var a = [1,2,3,4,5];
a.length=3;
a = [1, 2, 3];
會刪除數(shù)組中的元素夯尽;如果設(shè)置a的length屬性為只讀,則不會刪除:
Object.defineProperty(a,"length",{writable:false});
數(shù)組中元素的添加和刪除
push登馒、unshift匙握;delete不會修改length屬性、pop陈轿、shift
數(shù)組遍歷
for循環(huán)遍歷圈纺,數(shù)組的長度length應(yīng)該只查詢1次,并非每次都獲嚷笊洹蛾娶;
forEach循環(huán):var arr = [1,2,3,4,5];? var sum = 0;? arr.forEach((x)=>{sum+=x*x;});? sum=>55;