摘要:和都是循環(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
摘要:是一個(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)算符: 通...
摘要:直接量啥意思直接量就是直接用到的數(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)識符簡單講就...
摘要:創(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è)對象都從原型繼...
摘要:其中負(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í)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
摘要:其中負(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í)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
閱讀 1487·2021-11-24 11:16
閱讀 2690·2021-07-28 12:32
閱讀 2302·2019-08-30 11:22
閱讀 1440·2019-08-30 11:01
閱讀 595·2019-08-29 16:24
閱讀 3547·2019-08-29 12:52
閱讀 1625·2019-08-29 12:15
閱讀 1332·2019-08-29 11:18