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

資訊專欄INFORMATION COLUMN

Javascript權(quán)威指南--每日一讀(語句)

CastlePeaK / 2239人閱讀

摘要:和都是循環(huán)語句,不同的是檢測表達(dá)式的位置。語句異常語句,所謂異常語句是發(fā)生異常或錯(cuò)誤的一個(gè)標(biāo)志或信號。拋出異常就是指這個(gè)狀況,捕獲異常實(shí)是指處理的過程。語句異常處理機(jī)制。語句嚴(yán)格模式中禁止使用語句。

1.switch語句

語句都很熟悉的啦,只是提一句。switch中的case語句匹配的規(guī)則實(shí)際上是“===”而非簡單的“==”比較,case匹配不會做任何的類型轉(zhuǎn)換的。

2.while和do/while

都是循環(huán)語句,不同的是檢測表達(dá)式的位置。while是在循環(huán)的頂部,do/while是在循環(huán)體的底部檢測。簡單地說無論是否滿足循環(huán)條件do/while都會至少執(zhí)行循環(huán)體一次,而while則不是這樣。

3.標(biāo)簽語句

tag:if(matrix){
    for(var i = 0 ; i < matrix.lenght ; i++){
        var row = matrix[x];
        if(!row){
            break tag;
        }
    }
    //位置a
}
//位置b
//如果僅僅是break他會跳出到位置a,而上例中則跳轉(zhuǎn)到了位置b。

4.throw語句

異常語句,所謂異常語句是發(fā)生異常或錯(cuò)誤的一個(gè)標(biāo)志或信號。拋出異常就是指這個(gè)狀況,捕獲異常實(shí)是指處理的過程。例如

test(-1);
function test(x){
    if(x < 0){
        throw new Error("不能為負(fù)");
    }
    console.log(x);
}
//當(dāng)拋出了異常,Javascript解析器會立即停止執(zhí)行,并跳轉(zhuǎn)到異常處理程序,如果找不到則會被當(dāng)做程序錯(cuò)誤并輸出錯(cuò)誤報(bào)告。

5.try/catch/finally語句

異常處理機(jī)制。

try:定義需要處理的代碼塊;

catch:在try之后用來在出現(xiàn)異常時(shí)進(jìn)行處理;

finally:無論怎樣都執(zhí)行的語句,一般用于清理工作。

不過好像coding的時(shí)候好像很少用到,那我們什么時(shí)候才會用?研究了一下:其實(shí)是為了程序“體面的退出”。

//例如:
try{
    window.a.b;
}catch(e){
    alert(e);
    alert("continue");
}
//如果用if粗糙地判斷你需要先判斷window.a是否合法在判斷window.b否則直接判斷就有可能出現(xiàn)問題。
//但是用try/catch就可以“體面”的返回報(bào)錯(cuò),并使程序繼續(xù)運(yùn)行。

6.with語句

*嚴(yán)格模式中禁止使用with語句。非嚴(yán)格模式也不推薦使用,因?yàn)槭褂脀ith的代碼難于優(yōu)化切效率比較低。

//with使用:
with(objecy){
    //body
}
//with可以暫時(shí)的將object推送到作用域鏈的頂端, 在body之后在恢復(fù)作用域鏈。
//比如:
with(obj) x=1;
//其實(shí)就是把obj推向了作用域鏈的頂端并使obj.x = 1;
//其實(shí)效果和在全局定義obj并obj.x = 1的效果是一樣的;
//并且如果obj沒有x屬性的話,上例相當(dāng)于x = 1;

7.debugger語句

暫停程序執(zhí)行,類似設(shè)置斷點(diǎn)功能。

8.嚴(yán)格模式(use strict)

它是ECMAScript5引入的指令(而非語句);

僅僅是一個(gè)字符串直接量表達(dá)式,對于沒實(shí)現(xiàn)ES5的解析器來說,它僅僅是一條沒有副作用的語句,相當(dāng)于透明的存在。

只能出現(xiàn)在腳本/函數(shù)體的開始;

嚴(yán)格模式和非嚴(yán)格模式↓: 嚴(yán)格模式和非嚴(yán)格模式區(qū)別

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/80776.html

相關(guān)文章

  • Javascript權(quán)威指南--每日一讀(表達(dá)式、運(yùn)算符)

    摘要:是一個(gè)函數(shù)還是一個(gè)運(yùn)算符是一個(gè)函數(shù)但已經(jīng)被當(dāng)成運(yùn)算符對待了。運(yùn)算符通過其判斷一個(gè)對象是否是一個(gè)類的實(shí)例的時(shí)候,判斷會包含對父類的檢測。運(yùn)算符或?qū)τ谒袑ο蠖紩祷囟抢缦胍獏^(qū)分和用用上邊的吧。 1.evel是一個(gè)函數(shù)還是一個(gè)運(yùn)算符? 是一個(gè)函數(shù)但已經(jīng)被當(dāng)成運(yùn)算符對待了。 evel如果傳入一個(gè)非字符串則返回此參數(shù),如是字符串則解析這段字符串。 2.instanceof運(yùn)算符: 通...

    mylxsw 評論0 收藏0
  • Javascript權(quán)威指南--每日一讀(類型、值、變量)

    摘要:直接量啥意思直接量就是直接用到的數(shù)據(jù)例如等等。標(biāo)識符與保留字啥東西標(biāo)識符簡單講就是用來對變量和函數(shù)進(jìn)行命名的,標(biāo)識符不可以以數(shù)字開頭,可以使用字母和和開頭。數(shù)字表示不區(qū)分整數(shù)和浮點(diǎn)數(shù)。范圍精度有限,超出無意義。 1. 直接量 啥意思?直接量就是直接用到的數(shù)據(jù)~ 例如:10,100,1.1,Hello Word,true,false等等。 2. 標(biāo)識符與保留字 啥東西?標(biāo)識符簡單講就...

    Soarkey 評論0 收藏0
  • Javascript權(quán)威指南--每日一讀(對象啊~找對象啊~)

    摘要:創(chuàng)建對象創(chuàng)建對象直接量,。原型每一個(gè)對象除了都和另一個(gè)對象原型相關(guān)聯(lián),每個(gè)對象都從原型繼承屬性。前邊寫過的一個(gè)函數(shù)找到中的找到結(jié)果是,之前提到的不會修改原型鏈。屬性訪問錯(cuò)誤拋出異常,因?yàn)闆]有屬性。存取器屬性讀取寫入可枚舉性可配置性。 1.創(chuàng)建對象 創(chuàng)建:對象直接量、new、Object,create()。 原型:每一個(gè)對象(除了null)都和另一個(gè)對象(原型)相關(guān)聯(lián),每個(gè)對象都從原型繼...

    Lucky_Boy 評論0 收藏0
  • 如果想成為一名頂尖的前端,這份書單你一定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    callmewhy 評論0 收藏0
  • 如果想成為一名頂尖的前端,這份書單你一定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    Scliang 評論0 收藏0

發(fā)表評論

0條評論

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