摘要:關(guān)于循環(huán),我常常會混淆,在此做一下梳理。循環(huán)最原始的遍歷,獲得數(shù)組里的值。新增的循環(huán)語法,遍歷對象的屬性值,鍵值。它只循環(huán)集合本身的元素同時,支持遍歷其他集合,如字符串和對象。其實是循環(huán)的簡化版,適合于循環(huán)次數(shù)未知情況下使用。
關(guān)于for循環(huán),我常常會混淆,在此做一下梳理。
最原始的遍歷,獲得數(shù)組里的值。
var arr1 = [1, 2, 3]; for(var i = 0 ; i< arr1.length; i++){ console.log(arr1[i]); }
for……in,遍歷對象的屬性名稱,鍵名key。在數(shù)組中,每個元素的下標(biāo)索引被視為數(shù)組的屬性名稱。所以用for……in遍歷數(shù)組時,實際上獲得的值是索引值。
var arr = ["Hello", "world"]; arr.name = "index"; for (var k in arr){ console.log(k); // 0,1,name console.log([arr[k]); // 屬性對應(yīng)的值 "Hello", "world" } console.log(arr.length); // 2
從結(jié)果,我們可以看到,當(dāng)你為arr添加一個新的屬性名:name時,遍歷時,會把這個屬性包括在內(nèi),但是,arr.length還是原來的。
for……of,遍歷對象的屬性值,鍵值value。它只循環(huán)集合本身的元素
var arr = ["Hello", "world"]; arr.name = "index"; for (var k in arr){ console.log(k); // Hello, world } console.log(arr.length); // 2
同時,for……of支持遍歷其他集合,如字符串、Set和Map對象。再有,它不同于forEach,可以使用 break 語句跳出循環(huán),也可以使用 continue 和 return 語句。
forEach其實是for循環(huán)的簡化版,適合于循環(huán)次數(shù)未知情況下使用。foreach 方法沒辦法使用 break 語句跳出循環(huán),也無法使用return從函數(shù)體內(nèi)返回。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100581.html
摘要:博主有較強的強迫傾向今天強迫癥犯了,就想把代碼都精簡了結(jié)果發(fā)現(xiàn)一個關(guān)于循環(huán)遍歷迭代器的精簡的寫法,利用邏輯代數(shù)實現(xiàn)。是通過兩個函數(shù)和函數(shù)互相配合遍歷的。不可能拋出異?;蚍祷厮?,必為。 博主有較強的強迫傾向! 今天強迫癥犯了,就想把代碼都精簡了! 結(jié)果發(fā)現(xiàn)一個關(guān)于for循環(huán)遍歷Iterator迭代器的精簡的寫法,利用邏輯代數(shù)實現(xiàn)。 定義: HashMap map = new Ha...
摘要:主要用于枚舉對象數(shù)組遍歷效率最低的方法。當(dāng)前數(shù)組元素的值。傳遞給函數(shù)的初始值注意對于空數(shù)組是不會執(zhí)行回調(diào)函數(shù)的。 前言 PS: 2018/04/26 優(yōu)化一下排版,重新梳理一下方法,補充一些信息,刪除JQuery庫用法,只講解Javascript自帶的, for in 語句用于遍歷數(shù)組或者對象的屬性(對數(shù)組或者對象的屬性進(jìn)行循環(huán)操作)。主要用于枚舉對象, 數(shù)組遍歷效率最低的方法。 va...
摘要:繼承性子標(biāo)簽會繼承父標(biāo)簽樣式優(yōu)先級行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機制創(chuàng)建了的元素中,在垂直方向上的會發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標(biāo)簽(代碼語義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時 讓瀏覽器的爬蟲和...
摘要:繼承性子標(biāo)簽會繼承父標(biāo)簽樣式優(yōu)先級行內(nèi)樣式選擇器類選擇器標(biāo)簽選擇器通配符繼承機制創(chuàng)建了的元素中,在垂直方向上的會發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語義化標(biāo)簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標(biāo)簽(代碼語義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時 讓瀏覽器的爬蟲和...
閱讀 2856·2023-04-26 01:02
閱讀 1884·2021-11-17 09:38
閱讀 808·2021-09-22 15:54
閱讀 2912·2021-09-22 15:29
閱讀 904·2021-09-22 10:02
閱讀 3457·2019-08-30 15:54
閱讀 2021·2019-08-30 15:44
閱讀 1607·2019-08-26 13:46