摘要:語句評估一個表達式,將表達式的值與子句匹配,并執行與該情況相關聯的語句。若沒有子句,程序將繼續執行直到結束??蛇x的語句確保程序立即從相關的子句中跳出并接著執行之后的語句。
switch 語句評估一個表達式,將表達式的值與case子句匹配,并執行與該情況相關聯的語句。
語法節
switch (expression) { case value1: // 當 expression 的結果與 value1 匹配時,執行此處語句 [break;] case value2: // 當 expression 的結果與 value2 匹配時,執行此處語句 [break;] ... case valueN: // 當 expression 的結果與 valueN 匹配時,執行此處語句 [break;] [default: // 如果 expression 與上面的 value 值都不匹配時,執行此處語句 [break;]] }
expression
一個用來與 case 子語句匹配的表達式。
case valueN 可選
用于匹配 expression 的 case 子句。如果 expression 與給定的 valueN 相匹配,則執行該 case 子句中的語句直到該 switch 語句結束或遇到一個 break 。
default 可選
一個 default 子句;如果給定,這條子句會在 expression 的值與任一 case 語句均不匹配時執行。
描述節
一個 switch 語句首先會計算其 expression 。然后,它將從第一個 case 子句開始直到尋找到一個其表達式值與所輸入的 expression 的值所相等的子句(使用 嚴格運算符,===)并將控制權轉給該子句,執行相關語句。(如果多個 case 與提供的值匹配,則選擇匹配的第一個 case,即使這些 case 彼此間并不相等。)如果沒有 case 子句相匹配,程序則會尋找那個可選的 default 子句,如果找到了,將控制權交給它,執行相關語句。若沒有 default 子句,程序將繼續執行直到 switch 結束。按照慣例,default 子句是最后一個子句,不過也不需要這樣做。
可選的 break 語句確保程序立即從相關的 case 子句中跳出 switch 并接著執行 switch 之后的語句。若 break 被省略,程序會繼續執行 switch 語句中的下一條語句。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/switch
說一千道一萬,
其實還是從上到下依次跟每一個case比較,如果匹配上就執行,并且依次執行,除非遇到break
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106662.html
摘要:原文發自我的博客易企秀招聘啦首先我們先來回顧以下中出現的原型繼承原型繼承自如果我們要在上查詢一個定義在的屬性會先在上查找如果沒有查到那么會順著原型鏈去查找所以以下判別式均為如果我們做如下操作原型鏈并沒有被訪問一個新的會被加入到的屬性中去新的 原文發自我的博客 xiaoyu2er.github.io 易企秀招聘啦! JavaScript Prototypal Inheritance 首先...
摘要:函數式編程一開始我并不理解。漸漸地,我熟練掌握了使用函數式的方法去編程。但是自從學習了函數式編程,我將循環都改成了使用和來實現。只有數據和函數,而且因為函數沒有和對象綁定,更加容易復用。在函數式的中,這些問題不復存在。 譯者按: 當從業20的JavaScript老司機學會函數式編程時,他扔掉了90%的特性,也不用面向對象了,最后發現了真愛?。。?! 原文: How I rediscov...
摘要:設計模式工廠模式最近閱讀了幾本設計模式方面的書籍學習之余整理下來方便以后的歸納和梳理設計模式工廠模式創造工廠模式是一種創建性模式也就是一種創建對象的最佳實踐首先我們需要理解為什么我們需要工廠模式想象一個場景如果你要求去買一些東西板燒雞腿 Javascript設計模式-工廠模式 最近閱讀了幾本設計模式方面的書籍,學習之余整理下來,方便以后的歸納和梳理 設計模式-工廠模式 創造工廠模式是一...
摘要:也就是說避免屬性查找或其他的操作。簡化循環體循環體是執行最多的,所以要確保其被最大限度地優化。代碼組織組織代碼要考慮到可維護性并不一定是傳送給瀏覽器的最好方式。 最佳實踐 可維護性 什么是可維護性的代碼 如果說代碼是可維護的,它需要遵循以下特點 可理解性——其他人可以接手代碼并理解它的意圖和一般途徑,而無需原開發人員的完整解釋。 直觀性——代碼中的東西一看就能明白,不管其操作過程多...
摘要:訪問全局對象在瀏覽器中,全局對象可以通過屬性在代碼的任何位置訪問除非你做了些比較出格的事情,像是聲明了一個名為的局部變量。 前言 才華橫溢的Stoyan Stefanov,在他寫的由O’Reilly初版的新書《JavaScript Patterns》(JavaScript模式)中,我想要是為我們的讀者貢獻其摘要,那會是件很美妙的事情。具體一點就是編寫高質量JavaScript的一些要素...
閱讀 2867·2021-10-08 10:12
閱讀 3966·2021-09-22 15:45
閱讀 2555·2019-08-30 15:52
閱讀 2625·2019-08-29 18:44
閱讀 2644·2019-08-29 12:37
閱讀 1154·2019-08-26 13:36
閱讀 2561·2019-08-26 13:34
閱讀 1473·2019-08-26 12:20