国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

2023-07-12 11:40 作者:余悸zbz  | 我要投稿

1.數(shù)組的概念

?數(shù)組是用來(lái)批量存儲(chǔ)數(shù)據(jù)的一種對(duì)象,類似于數(shù)學(xué)中的集合

2.數(shù)組的定義及內(nèi)存存儲(chǔ)

數(shù)組的定義
??a.構(gòu)造函數(shù)
??var arr = new 構(gòu)造函數(shù)();

引用類型的內(nèi)存存儲(chǔ)機(jī)制與內(nèi)置類型不同:
??棧與堆:都是內(nèi)存中的空間
??內(nèi)置類型存儲(chǔ)數(shù)據(jù):內(nèi)置類型只有一塊??臻g,該空間存的就是數(shù)值本身
??var a = 123;
??引用類型存儲(chǔ)的方式:引用類型有兩塊空間,
??一塊??臻g,存的是new出來(lái)堆空間的地址
??一塊堆空間,堆空間存的是真正的數(shù)據(jù)

??new是一個(gè)關(guān)鍵字,作用為在堆內(nèi)存開辟空間
??Array是構(gòu)造函數(shù),可以理解為是一個(gè)類型的模板
??new Array(1,2,3,4,5):按照Array類型的模板在堆內(nèi)存開辟了一個(gè)Array的空間
??并且存儲(chǔ)的元素分別為1,2,3,4,5
??//注意事項(xiàng):new和構(gòu)造函數(shù)必須一起使用,含義為創(chuàng)造了一個(gè)該類型的對(duì)象

  b.字面量

3.數(shù)組元素的使用

??數(shù)組元素的訪問:
??數(shù)組名[下標(biāo)]
??數(shù)組名就是數(shù)組的名字
??下標(biāo):數(shù)組元素訪問時(shí)的索引
??1.從0開始
??2.連續(xù)的自然數(shù)
??3.下標(biāo)可以用變量
??4.數(shù)組在訪問時(shí),千萬(wàn)不要越界,
??下標(biāo)取值范圍是 0~數(shù)組長(zhǎng)度-1

4.數(shù)組元素的遍歷訪問

??數(shù)組遍歷:對(duì)屬于所有的元素進(jìn)行相同的操作(依賴于循環(huán))
??數(shù)組對(duì)象.length:返回?cái)?shù)組的長(zhǎng)度(元素的個(gè)數(shù))

5.數(shù)組的逆序

??var arr = [5,6,7,4,8,3,9,2,0,1];
??var len = arr.length;
??var t;

??for(var i=0; i<parseInt(len/2); i++){
????t = arr[i];
????arr[i] = arr[len-i-1];
????arr[len-i-1] = t;
?}

??console.log(arr);

6.數(shù)組API

API:應(yīng)用程序接口--->系統(tǒng)提供的函數(shù),打點(diǎn)可以訪問
??如何學(xué)習(xí)API
??1.函數(shù)的功能
??2.函數(shù)的參數(shù)
??3.函數(shù)的返回值
??4.抄案例?無(wú)恥求demo
??
??push
??功能:尾插
??參數(shù):push(參數(shù)1,[參數(shù)2,參數(shù)3...])
??返回值:數(shù)值,表示數(shù)組的新長(zhǎng)度
??
??pop
??功能:尾刪
??參數(shù):無(wú)
??返回值:被刪除的元素
??
??unshift
??功能:頭插
??參數(shù):unshift(參數(shù)1,[參數(shù)2,參數(shù)3...])
??返回值:數(shù)值,表示數(shù)組的新長(zhǎng)度
??
??shift
??功能:頭刪
??參數(shù):無(wú)
??返回值:被刪除的元素
??
??reverse
??功能:逆序,并且改變?cè)亟M本身
??參數(shù):無(wú)
??返回值:返回逆序的數(shù)組
??
??splice
??功能:指定位置刪除或插入
??參數(shù):splice(起始位置,偏移量,[被插入的參數(shù)1,參數(shù)2...])
??返回值:被刪除的數(shù)組區(qū)間
??
??slice
??功能:截取數(shù)組區(qū)間,不會(huì)改變?cè)獢?shù)組
??參數(shù):slice(起始位置,結(jié)束位置) 左閉右開
??返回值:被截取的元素
??
??concat
??功能:數(shù)組的拼接,不會(huì)改變?cè)紨?shù)組
??參數(shù):concat(新數(shù)組)
??返回值:拼接的數(shù)組
??
??join
??功能:將數(shù)組轉(zhuǎn)為字符串
??參數(shù):join([分隔符]),默認(rèn)不寫用逗號(hào)分割
??返回值:字符串

7.多維數(shù)組

多維數(shù)組:擁有多個(gè)下標(biāo)的數(shù)組元素
??JS本身是沒有多維數(shù)組的,所有的多維數(shù)組都是通過一維數(shù)組的嵌套實(shí)現(xiàn)的
??
????var arr = [
?????[1,2],//arr[0]
?????[3,4,5,6],//arr[1][0]
?????[7,8,9]//arr[2]
???];

8.冒泡排序

冒泡排序:將數(shù)值類型數(shù)組,按照由小到大,或者由大到小的順序排列
??核心思想:兩兩比較
??外層循環(huán) 比較多少趟:N-1趟
??內(nèi)層循環(huán) 每趟比較多少次:N-1-i



千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
城口县| 渭源县| 八宿县| 连江县| 忻州市| 灌阳县| 包头市| 克拉玛依市| 渝北区| 吉林省| 天全县| 平塘县| 高青县| 尚志市| 子长县| 正安县| 巴里| 兰坪| 全南县| 同仁县| 三门峡市| 桂平市| 托里县| 衡东县| 荃湾区| 曲沃县| 日土县| 台江县| 安新县| 开江县| 永清县| 伊川县| 定远县| 九台市| 宿松县| 繁昌县| 武宁县| 阿拉善盟| 镇江市| 新乡市| 泌阳县|