帶你讀書之“紅寶書”:第三章 語法基礎(chǔ)(中)之 3.6. 流控制語句②,3.7. 函數(shù)簡(jiǎn)介

「這是我參與2022首次更文挑戰(zhàn)的第18天罩锐,活動(dòng)詳情查看:2022首次更文挑戰(zhàn)

寫在前頭

大多數(shù)小伙伴看技術(shù)書籍都會(huì)用“啃”來描述讀書的直觀感受骄瓣,當(dāng)然我也是一個(gè)前端小白,白的透明那種胖眷,但是我在讀技術(shù)書籍感覺到“啃”的時(shí)候,我希望把我啃紅寶書第四版的過程的想法霹崎,總結(jié)帶給大家珊搀,以供后來者能夠更快上手。

注: 本文由于作者水平原因尾菇,如有錯(cuò)誤之處境析,懇請(qǐng)大家指正,另外隨著學(xué)習(xí)的深入,體會(huì)的加深派诬,我會(huì)不斷回來更新簿晓,修改這類文章。

思維導(dǎo)圖

image.png

簡(jiǎn)述

操作符千埃,顧名思義就是用來操作數(shù)據(jù)值的一種符號(hào)憔儿。書上的解釋也很詳細(xì),還涉及了使用方法轉(zhuǎn)換對(duì)象放可,以便操作谒臼。

脈絡(luò) 3.6. 流控制語句

這小節(jié)就是介紹了3.6. 流控制語句,3.7. 函數(shù)耀里,大體和c語言等等都一樣的蜈缤。

3.6. 流控制語句

image.png

3.6.5. for 語句

image.png

先測(cè)試語句

  • 循環(huán)之前的初始化代碼

  • 執(zhí)行后要執(zhí)行的表達(dá)式

  • 變量的作用域限定在循環(huán)

無窮循環(huán)

for(;;){}

for循環(huán)和while循環(huán)時(shí)可以轉(zhuǎn)換的

let num = 10;
let i = 0;
for (;i < num;){
    console.log(i);
    i++;
}

3.6.6. for-of 語句

image.png
  • 用于遍歷可迭代對(duì)象的元素
for (property of expression) statement;
  • 確保這個(gè)局部變量不被修改,推薦使用 const,如果嘗試迭代的變量不支持迭代冯挎,則 for-of 語句會(huì)拋出錯(cuò)誤底哥。

3.6.7. for-in 語句

image.png
  • 用于枚舉對(duì)象中的非符號(hào)鍵屬性

  • 迭代的變量是 null 或 undefined,則不執(zhí)行循環(huán)體房官。

  • for-in 語句不能保證返回對(duì)象屬性的順序

3.6.8. label 語句

image.png
  • 用于給語句加標(biāo)簽
label: statement;

3.6.9. break 與 continue 語句

  • break 和 continue 都可以與標(biāo)簽語句一起使用趾徽,返回代碼中特定的位置。

let num = 0;

outermost: for (let i = 0; i < 10; i++) {
    for (let j = 0; j < 10; j++) {
        if (i == 5 && j == 5) {
        break outermost;
        }
    num++;
    }
}
console.log(num); // 55

outermost: for (let i = 0; i < 10; i++) {
    for (let j = 0; j < 10; j++) {
        if (i == 5 && j == 5) {
        continue outermost;
        }
    num++;
    }
 }

console.log(num); // 95

3.6.10. with 語句

image.png
  • 將代碼作用域設(shè)置為特定的對(duì)象
with (expression) statement;

使用 with 語句的主要場(chǎng)景是針對(duì)一個(gè)對(duì)象反復(fù)操作,少寫一些代碼翰守,類似簡(jiǎn)寫孵奶。

    let qs = location.search.substring(1);
    let hostName = location.hostname;
    let url = location.href;
with (location) {
    let qs = search.substring(1);
    let hostName = hostname;
    let url = href;
}
  • 嚴(yán)格模式不允許使用

3.7. 函數(shù)

image.png
  • 封裝語句使用 function 關(guān)鍵字(10章詳細(xì)寫到其實(shí)就是函數(shù)聲明)

函數(shù)聲明

    function functionName(arg0, arg1,...,argN) {
    statements
    }
  • 通過函數(shù)名來調(diào)用函數(shù)
    <script>
        function printfNum(num) {
            console.log(num);
        }

        printfNum(2); // 使用函數(shù)名調(diào)用函數(shù)
    </script>
  • return 語句

①使用return語句可以返回函數(shù)的值。

②只要碰到 return 語句蜡峰,函數(shù)就會(huì)立即停止執(zhí)行并退出了袁。return語句后面的代碼不會(huì)再執(zhí)行朗恳。

③一個(gè)函數(shù)里面可以有多個(gè)return語句,但是只會(huì)執(zhí)行一個(gè)载绿。

④當(dāng)return語句后面直接加;時(shí)粥诫,函數(shù)會(huì)默認(rèn)返回undefined,并停止運(yùn)行崭庸。

  • 嚴(yán)格模式對(duì)函數(shù)也有一些限制

    ①函數(shù)不能以 eval 或 arguments 作為名稱怀浆;

    ②函數(shù)的參數(shù)不能叫 eval 或 arguments;

    ③兩個(gè)命名參數(shù)不能擁有同一個(gè)名稱冀自。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市秒啦,隨后出現(xiàn)的幾起案子熬粗,更是在濱河造成了極大的恐慌,老刑警劉巖余境,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驻呐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芳来,警方通過查閱死者的電腦和手機(jī)含末,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來即舌,“玉大人佣盒,你說我怎么就攤上這事⊥缒簦” “怎么了肥惭?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)紊搪。 經(jīng)常有香客問我蜜葱,道長(zhǎng),這世上最難降的妖魔是什么耀石? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任牵囤,我火速辦了婚禮,結(jié)果婚禮上滞伟,老公的妹妹穿的比我還像新娘揭鳞。我一直安慰自己,他們只是感情好梆奈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布汹桦。 她就那樣靜靜地躺著,像睡著了一般鉴裹。 火紅的嫁衣襯著肌膚如雪舞骆。 梳的紋絲不亂的頭發(fā)上钥弯,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音督禽,去河邊找鬼脆霎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛狈惫,可吹牛的內(nèi)容都是我干的睛蛛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼胧谈,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼忆肾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起菱肖,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤客冈,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后稳强,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體场仲,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年退疫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渠缕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褒繁,死狀恐怖赊琳,靈堂內(nèi)的尸體忽然破棺而出越除,到底是詐尸還是另有隱情型宝,我是刑警寧澤敢艰,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站俊抵,受9級(jí)特大地震影響谁不,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徽诲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一刹帕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谎替,春花似錦偷溺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至秩命,卻和暖如春尉共,著一層夾襖步出監(jiān)牢的瞬間褒傅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工袄友, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留殿托,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓剧蚣,卻偏偏與公主長(zhǎng)得像支竹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸠按,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容