成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【重溫基礎(chǔ)】2.流程控制和錯(cuò)誤處理

劉福 / 1819人閱讀

摘要:本文是重溫基礎(chǔ)系列文章的第二篇,需要讓自己靜下心來(lái),學(xué)習(xí),養(yǎng)成好習(xí)慣。系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型本章節(jié)復(fù)習(xí)的是中的控制流語(yǔ)句,讓我們能實(shí)現(xiàn)更多的交互功能。

本文是 重溫基礎(chǔ) 系列文章的第二篇,需要讓自己靜下心來(lái),學(xué)習(xí),養(yǎng)成好習(xí)慣。

系列目錄:

【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理)

【重溫基礎(chǔ)】1.語(yǔ)法和數(shù)據(jù)類型

本章節(jié)復(fù)習(xí)的是JS中的控制流語(yǔ)句,讓我們能實(shí)現(xiàn)更多的交互功能。

注意一點(diǎn):在ES6之前,JS是沒(méi)有塊作用域的,如果在語(yǔ)句塊外部聲明的變量,如果在塊內(nèi)部聲明一個(gè)相同名稱的變量,那么程序?qū)⑷『舐暶鞯倪@個(gè)變量的值:

var a = 1;
{
    var a = 2;
}
a; // 2

但是ES6開(kāi)始,用let聲明的變量是塊作用域的:

let a = 1;
{
    let a = 2;
}
a;  // 1
1.條件判斷語(yǔ)句

用于根據(jù)指定條件返回結(jié)果,常見(jiàn)的是if...elseswitch

if...else語(yǔ)句

若條件為,則執(zhí)行if后面的語(yǔ)句,若條件為,則執(zhí)行else后面的語(yǔ)句:

if(condition){
    // do something
}else{
    // else 為可選
    // do something
}

False等效值
在JS中下面的值常常被計(jì)算為false

false

undefined

null

0

NaN

空字符串("")

注意
不要使用原始布爾值truefalse 與 Boolean對(duì)象的真和假混淆:

let a = new Boolean(false);  // Boolean?{true}
if (a);         //  永真
if (a == true); // 永假 
2.switch語(yǔ)句

通過(guò)匹配表達(dá)式的值到每個(gè)case標(biāo)簽,若匹配成功則執(zhí)行相關(guān)語(yǔ)句:

switch ( "leo" ){
    case "pingan":
        // do something
        break;   // 可選
    case "leo":
        // do something
        break;
    default:  // 都不匹配 則執(zhí)行默認(rèn)
        // do something
        break;
}

break為可選,目的用于保證在正確匹配后,能跳出程序的switch語(yǔ)句,并繼續(xù)執(zhí)行其他代碼,若沒(méi)有break則程序會(huì)繼續(xù)執(zhí)行下一個(gè)case語(yǔ)句。

3.異常處理語(yǔ)句

當(dāng)throw語(yǔ)句拋出的異常,我們可以使用try...catch捕獲并處理,這里需要先介紹兩個(gè)概念:

throw語(yǔ)句:

用于拋出異常,后面可以是任何表達(dá)式:

throw "error !";
throw 404;
throw {msg: "err"};
try...catch語(yǔ)句:

用于捕獲異常,try后面是程序正常時(shí)候執(zhí)行的程序,catch后面是當(dāng)前面有錯(cuò)誤拋出的時(shí)候執(zhí)行,并且捕獲錯(cuò)誤信息作為參數(shù),并且在catch塊執(zhí)行完成,參數(shù)不可再用。

function f(){
    throw "test error!"
}
try{
    f();
    console.log("success");
}catch (err){    // err 為前面返回的錯(cuò)誤信息
    console.log(err);
    console.log("failed");
}
// test error!
// failed

通常在try...catch后還有一個(gè)finally語(yǔ)句塊,用于不論前面是否有報(bào)錯(cuò),都會(huì)執(zhí)行finally語(yǔ)句:

try{
    // do something
}catch(err){
    // do something
}finally{
    // do something
}

try...catch常常也用在做網(wǎng)絡(luò)請(qǐng)求的情況下:

function getData (){
    try{
        let a = fetch(url);
    }catch(err){
        console.log(err);
    }
}
參考資料

1.MDN 流程控制與錯(cuò)誤處理

本部分內(nèi)容到這結(jié)束

Author 王平安
E-mail pingan8787@qq.com
博 客 www.pingan8787.com
微 信 pingan8787
每日文章推薦 https://github.com/pingan8787...
JS小冊(cè) js.pingan8787.com

歡迎關(guān)注微信公眾號(hào)【前端自習(xí)課】每天早晨,與您一起學(xué)習(xí)一篇優(yōu)秀的前端技術(shù)博文 .

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/99936.html

相關(guān)文章

  • 重溫基礎(chǔ)】5.表達(dá)式運(yùn)算符

    摘要:系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型重溫基礎(chǔ)流程控制和錯(cuò)誤處理重溫基礎(chǔ)循環(huán)和迭代重溫基礎(chǔ)函數(shù)本章節(jié)復(fù)習(xí)的是中的表達(dá)式和運(yùn)算符,用好這些可以大大提高開(kāi)發(fā)效率。 本文是 重溫基礎(chǔ) 系列文章的第五篇。今日感受:家的意義。 系列目錄: 【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理) 【重溫基礎(chǔ)】1.語(yǔ)法和數(shù)據(jù)類型 【重溫基礎(chǔ)】2.流程控制和錯(cuò)誤處理 【重溫基...

    馬忠志 評(píng)論0 收藏0
  • 重溫基礎(chǔ)】3.循環(huán)迭代

    摘要:本文是重溫基礎(chǔ)系列文章的第三篇,今天想起鬼腳七的一句話人不一定自由,但思想一定是自由的。系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型重溫基礎(chǔ)流程控制和錯(cuò)誤處理本章節(jié)復(fù)習(xí)的是中的循環(huán)語(yǔ)句,讓我們能更快速且簡(jiǎn)單的完成一些需求。 本文是 重溫基礎(chǔ) 系列文章的第三篇,今天想起鬼腳七的一句話:人不一定自由,但思想一定是自由的。思想沒(méi)有對(duì)和錯(cuò),也沒(méi)有高和低,只有不同。了解一個(gè)人可以去了解...

    miracledan 評(píng)論0 收藏0
  • 重溫基礎(chǔ)】14.元編程

    摘要:本文是重溫基礎(chǔ)系列文章的第十四篇。元,是指程序本身。有理解不到位,還請(qǐng)指點(diǎn),具體詳細(xì)的介紹,可以查看維基百科元編程。攔截,返回一個(gè)布爾值。 本文是 重溫基礎(chǔ) 系列文章的第十四篇。 這是第一個(gè)基礎(chǔ)系列的最后一篇,后面會(huì)開(kāi)始復(fù)習(xí)一些中級(jí)的知識(shí)了,歡迎持續(xù)關(guān)注呀! 接下來(lái)會(huì)統(tǒng)一整理到我的【Cute-JavaScript】的JavaScript基礎(chǔ)系列中。 今日感受:獨(dú)樂(lè)樂(lè)不如眾樂(lè)樂(lè)...

    cc17 評(píng)論0 收藏0
  • 重溫基礎(chǔ)】15.JS對(duì)象介紹

    摘要:構(gòu)造函數(shù)通常首字母大寫(xiě),用于區(qū)分普通函數(shù)。這種關(guān)系常被稱為原型鏈,它解釋了為何一個(gè)對(duì)象會(huì)擁有定義在其他對(duì)象中的屬性和方法。中所有的對(duì)象,都有一個(gè)屬性,指向?qū)嵗龑?duì)象的構(gòu)造函數(shù)原型由于是個(gè)非標(biāo)準(zhǔn)屬性,因此只有和兩個(gè)瀏覽器支持,標(biāo)準(zhǔn)方法是。 從這篇文章開(kāi)始,復(fù)習(xí) MDN 中級(jí)教程 的內(nèi)容了,在初級(jí)教程中,我和大家分享了一些比較簡(jiǎn)單基礎(chǔ)的知識(shí)點(diǎn),并放在我的 【Cute-JavaScript】系...

    booster 評(píng)論0 收藏0
  • 重溫基礎(chǔ)】7.時(shí)間對(duì)象

    摘要:本文是重溫基礎(chǔ)系列文章的第七篇。系列目錄復(fù)習(xí)資料資料整理個(gè)人整理重溫基礎(chǔ)語(yǔ)法和數(shù)據(jù)類型重溫基礎(chǔ)流程控制和錯(cuò)誤處理重溫基礎(chǔ)循環(huán)和迭代重溫基礎(chǔ)函數(shù)重溫基礎(chǔ)表達(dá)式和運(yùn)算符重溫基礎(chǔ)數(shù)字本章節(jié)復(fù)習(xí)的是中的時(shí)間對(duì)象,一些處理的方法。 本文是 重溫基礎(chǔ) 系列文章的第七篇。今日感受:做好自律。 系列目錄: 【復(fù)習(xí)資料】ES6/ES7/ES8/ES9資料整理(個(gè)人整理) 【重溫基礎(chǔ)】1.語(yǔ)法和數(shù)據(jù)類型...

    YuboonaZhang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<