千鋒web前端開發(fā)項(xiàng)目教程_1000集完全零基礎(chǔ)入門HTML5+CSS3+JS到

數(shù)組的概念:數(shù)組是一個(gè)批量存儲(chǔ)數(shù)據(jù)的一種對(duì)象,類似于數(shù)學(xué)中的集合
數(shù)組的定義:
??????1.構(gòu)造函數(shù)
???????var arr = new 構(gòu)造函數(shù)();
??????2.字面量
???????var arr = []
?#引用類型的內(nèi)存存儲(chǔ)機(jī)制與內(nèi)置類型不同
????#棧與堆:都是內(nèi)存的空間
???#內(nèi)置類型存儲(chǔ)數(shù)據(jù):內(nèi)置類型只有一塊??臻g,該空間存的就是數(shù)值本身
???#引用類型的存儲(chǔ)方式:引用類型有兩塊空間:
?????????????????????# 一塊??臻g,存的是new出來堆空間的地址
?????????????????????# 一塊堆空間,堆空間存的是真實(shí)數(shù)據(jù)
?#注意new和構(gòu)造函數(shù)必須一起使用,含義為創(chuàng)造一個(gè)該類型的對(duì)象
?數(shù)組的使用:
??????數(shù)組元素的訪問:
????????????數(shù)組名[下標(biāo)]
????????????數(shù)組名就是數(shù)組的名字
????????????下標(biāo):數(shù)組元素訪問時(shí)的索引
????????????索引:
???????????????1.從0開始
???????????????2.連續(xù)的自然數(shù)
???????????????3.下標(biāo)可以用變量
???????????????4.數(shù)組在訪問時(shí),千萬不要越界,
???????????????下標(biāo)取值范圍是 0~數(shù)組長(zhǎng)度-1
?數(shù)組遍歷:對(duì)屬于所有的元素進(jìn)行相同的操作(依賴于循環(huán))
?數(shù)組對(duì)象.length:返回?cái)?shù)組的長(zhǎng)度(元素的個(gè)數(shù))
?
?API
??API:應(yīng)用程序接口--->系統(tǒng)提供的函數(shù),打點(diǎn)可以訪問
???如何學(xué)習(xí)API
?????????1.函數(shù)的功能
?????????2.函數(shù)的參數(shù)
?????????3.函數(shù)的返回值
?????????4.抄案例?無恥求demo
push:數(shù)組末尾添加一個(gè)元素
???參數(shù):push(參數(shù)1,[參數(shù)2,參數(shù)3...])
?返回新的數(shù)組長(zhǎng)度
pop:尾刪
???參數(shù):pop();
返回被刪除的元素
unshift:頭插
??參數(shù):unshift(參數(shù)1,[參數(shù)2,參數(shù)3...])
??返回新的數(shù)組長(zhǎng)度
?shift:頭刪
???shift();
???返回被刪除的元素
?reverse:逆序,改變?cè)亟M本身
?????reverse();
?????返回逆序的數(shù)組
?splice:指定位置的刪除和插入
???splice(起始位置,偏移量,[被插入的參數(shù)1,參數(shù)2...])
???返回被刪除的數(shù)組區(qū)間
?slice:截取數(shù)組區(qū)間,不會(huì)改變?cè)獢?shù)組:
????slice(起始位置,結(jié)束位置) 左閉右開
????返回被截取的元素
?concat:拼接數(shù)組,不會(huì)改變?cè)瓟?shù)組
???concat(新數(shù)組)
????var arr3 = arr1.concat(arr2);
???返回拼接的數(shù)組
?join:將數(shù)組轉(zhuǎn)出字符串
??join([分隔符]),默認(rèn)不寫用逗號(hào)分割
???返回字符串
??多維數(shù)組:擁有多個(gè)下標(biāo)的數(shù)組元素
??JS本身是沒有多維數(shù)組的,所有的多維數(shù)組都是通過一維數(shù)組的嵌套實(shí)現(xiàn)的