国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

tunny / 2529人閱讀

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

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

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

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

1. 條件語句 1.1 if else語句

</>復制代碼

  1. //當條件為真時,執行語句1,條件為假時,執行語句2。其中,else部分可以省略
  2. if (條件) {
  3. 語句1
  4. } else {
  5. 語句2
  6. }
  7. //例子:
  8. let score = 75
  9. if ( score > 80) {
  10. console.log("A")
  11. } else if ( score > 60) {
  12. console.log("B")
  13. } else {
  14. console.log("C")
  15. }
  16. // score為75,小于80但大于60,故輸出: B
1.2 switch語句

</>復制代碼

  1. // 當 表達式的值 等于 值1 時,執行 語句1,遇到break語句則跳出switch語句,若都沒匹配到值,則執行default中的語句。
  2. switch (表達式) {
  3. case1:
  4. 語句1
  5. break
  6. case2:
  7. 語句2
  8. break
  9. default:
  10. 語句3
  11. break
  12. }
  13. //例子
  14. let score = "B"
  15. switch ( score ) {
  16. case "A":
  17. console.log("> 80")
  18. break
  19. case "B":
  20. console.log("60 ~ 80")
  21. break
  22. default :
  23. console.log("< 60")
  24. }
  25. // score的值跟case的"B"相匹配,故輸出: 60 ~ 80,遇到break,結束switch語句

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

2. 循環語句 2.1 while語句

</>復制代碼

  1. //當 表示達 為真時,執行 語句1 直到 表達式 為假。
  2. while ( 表達式 ) {
  3. 語句1
  4. }

注意:在語句1中一定要對表達式進行操作,使其在一定循環次數內變為假,否則會導致死循環。

2.2 do while語句

</>復制代碼

  1. //先執行語句1,然后再根據表達式的真假情況來決定是否繼續執行語句1
  2. do {
  3. 語句1
  4. } while ( 表達式 )

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

2.3 for語句

</>復制代碼

  1. //首先執行初始化部分,然后進行循環條件的判斷,若為真,則執行語句1,最后再執行更新表達式部分。若為假,則結束for循環。
  2. for ( 初始化; 循環條件; 更新表達式) {
  3. 語句1
  4. }

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

2.4 for in語句

用于遍歷對象的屬性。

</>復制代碼

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

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

</>復制代碼

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

continue語句用于循環語句中,跳過當前的循環,進入下一次循環。

3.2 break語句

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

4. 異常捕獲語句

</>復制代碼

  1. /**
  2. * 將可能發生異常的 語句1 放到try語句塊中,若 語句1 執行時有異常,則被 catch語句 捕獲,
  3. * 接著執行 語句2 ,最后再執行 finally語句塊 中的 語句3
  4. * 其中 finally語句塊 中的 語句3,不管 語句1 是否有異常都會執行。
  5. */
  6. try {
  7. 語句1
  8. } catch ( exception ) {
  9. 語句2
  10. } finally {
  11. 語句3
  12. }
  13. //例子
  14. try {
  15. console.log(myName)
  16. } catch ( exception ) {
  17. alert( exception)
  18. } finally {
  19. alert("bad dream!")
  20. }
  21. /**
  22. * 在try語句塊中,我們試圖輸出變量myName的值,但是變量myName并未定義,所以出現異常被catch語句塊捕獲,
  23. * 然后彈窗出現內容:ReferenceError: myName is not defined,
  24. * 最后再執行finally語句,彈窗出現內容:bad dream!
  25. */
5.with語句(不推薦使用)

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

</>復制代碼

  1. with ( 表達式 ) {
  2. 語句
  3. }
  4. //例子:
  5. let cc = {
  6. name: "cc",
  7. age: 100,
  8. company: {
  9. name: "BEST",
  10. address: "Hang Zhou"
  11. }
  12. }
  13. with(cc) {
  14. console.log(`company name:${company.name}, company address: ${company.address}`)
  15. }
  16. //輸出: company name:BEST, company address: Hang Zhou
  17. //替代的方法:
  18. let company = cc.company
  19. console.log(`company name:${company.name}, company address: ${company.address}`)
  20. //輸出: company name:BEST, company address: Hang Zhou

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/6992.html

相關文章

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

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

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

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

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

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

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

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

    Dr_Noooo 評論0 收藏0
  • 【重溫基礎】1.語法和數據類型

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

    Darkgel 評論0 收藏0

發表評論

0條評論

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