成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

重新鞏固JS(三)——JavaScript語句

tunny / 2553人閱讀

摘要:重新鞏固系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第三篇。其中,部分可以省略條件語句語句例子為,小于但大于,故輸出語句當(dāng)表達(dá)式的值等于值時,執(zhí)行語句,遇到語句則跳出語句,若都沒匹配到值,則執(zhí)行中的語句。

重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第三篇。 其他JS重新鞏固系列

重新鞏固JS(一)——JavaScript基本類型

重新鞏固JS(二)——JavaScript操作符與表達(dá)式

1. 條件語句 1.1 if else語句
//當(dāng)條件為真時,執(zhí)行語句1,條件為假時,執(zhí)行語句2。其中,else部分可以省略
if (條件) { 
    語句1 
} else { 
    語句2 
}

//例子:
let score = 75
if ( score > 80) {
    console.log("A")
} else if ( score > 60) {
    console.log("B")
} else {
    console.log("C")
}
// score為75,小于80但大于60,故輸出: B
1.2 switch語句
// 當(dāng) 表達(dá)式的值 等于 值1 時,執(zhí)行 語句1,遇到break語句則跳出switch語句,若都沒匹配到值,則執(zhí)行default中的語句。
switch (表達(dá)式) {
    case1: 
        語句1
        break
    case2: 
        語句2
        break
    default: 
        語句3
        break	
}

//例子
let score = "B"
switch ( score ) {
    case "A":
        console.log("> 80")
        break
    case "B":
        console.log("60 ~ 80")
        break
    default :
        console.log("< 60")
}
// score的值跟case的"B"相匹配,故輸出: 60 ~ 80,遇到break,結(jié)束switch語句

注意:一般情況下,我們在每個case語句后都要加上break語句來跳出switch語句。若不添加,則會執(zhí)行匹配到的case語句后的所有語句,直到遇到break為止。

2. 循環(huán)語句 2.1 while語句
//當(dāng) 表示達(dá) 為真時,執(zhí)行 語句1 直到 表達(dá)式 為假。
while ( 表達(dá)式 ) {
    語句1
}

注意:在語句1中一定要對表達(dá)式進(jìn)行操作,使其在一定循環(huán)次數(shù)內(nèi)變?yōu)榧?,否則會導(dǎo)致死循環(huán)。

2.2 do while語句
//先執(zhí)行語句1,然后再根據(jù)表達(dá)式的真假情況來決定是否繼續(xù)執(zhí)行語句1
do {
    語句1
} while ( 表達(dá)式 )

注意:不管什么情況下,do while語句總會先執(zhí)行一次語句1

2.3 for語句
//首先執(zhí)行初始化部分,然后進(jìn)行循環(huán)條件的判斷,若為真,則執(zhí)行語句1,最后再執(zhí)行更新表達(dá)式部分。若為假,則結(jié)束for循環(huán)。
for ( 初始化; 循環(huán)條件; 更新表達(dá)式) {
    語句1
}

注意初始化更新表達(dá)式部分都不是必需的,初始化部分可以放在for語句外部,而更新表達(dá)式部分可以放在語句1中。

2.4 for in語句

用于遍歷對象的屬性。

//遍歷對象的屬性
for ( 屬性名 in 對象) {
    語句1
}

注意for in語句也會遍歷原型鏈上的屬性(原型鏈相關(guān)可參考:幫你徹底搞懂JS中的prototype、__proto__與constructor(圖解)),若只想遍歷對象自身的屬性,可以使用以下方式:

for ( let 屬性名 in 對象) {
    if ( 對象.hasOwnProperty( 屬性名 ) ) {
        語句1
    }
}
3. 控制語句 3.1 continue語句

continue語句用于循環(huán)語句中,跳過當(dāng)前的循環(huán),進(jìn)入下一次循環(huán)。

3.2 break語句

break語句用于控制流程中,直接跳出循環(huán)語句或者switch語句。

4. 異常捕獲語句
/**
* 將可能發(fā)生異常的 語句1 放到try語句塊中,若 語句1 執(zhí)行時有異常,則被 catch語句 捕獲,
* 接著執(zhí)行 語句2 ,最后再執(zhí)行 finally語句塊 中的 語句3。
* 其中 finally語句塊 中的 語句3,不管 語句1 是否有異常都會執(zhí)行。
*/
try {
    語句1
} catch ( exception ) {
    語句2
} finally {
    語句3
}

//例子
try {
    console.log(myName)
} catch ( exception ) {
    alert( exception)
} finally {
    alert("bad dream!")
}
/** 
* 在try語句塊中,我們試圖輸出變量myName的值,但是變量myName并未定義,所以出現(xiàn)異常被catch語句塊捕獲,
* 然后彈窗出現(xiàn)內(nèi)容:ReferenceError: myName is not defined,
* 最后再執(zhí)行finally語句,彈窗出現(xiàn)內(nèi)容:bad dream!
*/
5.with語句(不推薦使用)

可以讓我們在訪問對象屬性時更加簡短。with語句在性能上存在問題,以及在作用域上可能會引起不必要的混淆,ES5的嚴(yán)格模式中也禁用了該語句,不推薦使用。

with ( 表達(dá)式 ) {
    語句
}

//例子:
let cc = {
    name: "cc",
    age: 100,
    company: {
        name: "BEST",
        address: "Hang Zhou"
    }
}

with(cc) {
    console.log(`company name:${company.name}, company address: ${company.address}`)
}
//輸出: company name:BEST, company address: Hang Zhou

//替代的方法:
let company = cc.company
console.log(`company name:${company.name}, company address: ${company.address}`)
//輸出: company name:BEST, company address: Hang Zhou

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/6992.html

相關(guān)文章

  • 重新鞏固JS(二)——JavaScript操作符與表達(dá)式

    摘要:重新鞏固系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。關(guān)系運算符用于比較操作符左右的操作數(shù)的大小。邏輯運算符主要通過與或非來判斷一個表達(dá)式的值是否為。注意與和或操作具有短路計算效果。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。 其他JS重新鞏固系列: 重新鞏固JS(一)——JavaScript基本類型 重新鞏固JS(三)——JavaSc...

    DoINsiSt 評論0 收藏0
  • 重新鞏固JS(一)——JavaScript基本類型

    摘要:對象類型除了原始類型的值以外,其他都是對象。例如對象有屬性,值為,還有屬性,值為重要的特殊對象特殊對象函數(shù)數(shù)組日期正則全局錯誤。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第一篇。 其他JS重新鞏固系列: 重新鞏固JS(二)——JavaScript操作符與表達(dá)式 重新鞏固JS(三)——JavaScript語句 JavaScript基本類型 在編程領(lǐng)域中,數(shù)據(jù)類型...

    pingan8787 評論0 收藏0
  • 基礎(chǔ)鞏固JavaScript基礎(chǔ)總結(jié)(基本概念篇)

    摘要:基礎(chǔ)鞏固基礎(chǔ)總結(jié)使用已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)的使用范圍原來越廣泛。這里要注意,務(wù)必將基礎(chǔ)部分掌握牢靠,磨刀不誤砍柴功,只有將基礎(chǔ)部分掌握并建立起系統(tǒng)的知識體系,在后面學(xué)習(xí)衍生的其他模式才能游刃有余。 基礎(chǔ)鞏固:JavaScript基礎(chǔ)總結(jié) 使用JavaScript已經(jīng)好幾年了,由于工作主要是做服務(wù)端開發(fā),在工作中逐漸發(fā)現(xiàn)JavaScript的使用范圍原...

    YuboonaZhang 評論0 收藏0
  • ES5和ES6作用域詳解

    摘要:允許在塊級作用域內(nèi)聲明函數(shù)。上面代碼中,存在全局變量,但是塊級作用域內(nèi)又聲明了一個局部變量,導(dǎo)致后者綁定這個塊級作用域,所以在聲明變量前,對賦值會報錯。 ES5的作用域 變量起作用的范圍,js中能創(chuàng)建作用域的只能是函數(shù) { let a = 1; var b = 2; } console.log(a); // a is not defined console.log(b); //...

    Dr_Noooo 評論0 收藏0
  • 【重溫基礎(chǔ)】1.語法和數(shù)據(jù)類型

    摘要:語法和數(shù)據(jù)類型正文開始本章節(jié)復(fù)習(xí)的是中的基本語法,變量聲明,數(shù)據(jù)類型和字面量。聲明一個塊作用域的局部變量,可賦一個初始值。變量聲明有三種方式如,聲明局部變量和全局變量。 最近開始把精力放在重新復(fù)習(xí)JavaScript的基礎(chǔ)知識上面,不再太追求各種花枝招展的前端框架,框架再多,適合實際項目才是最重要。 上星期在掘金發(fā)布了幾篇文章,其中最大塊算是 【復(fù)習(xí)資料】ES6/ES7/ES8/ES...

    Darkgel 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<