摘要:重新鞏固系列,都是比較基礎(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á)式) {
case 值1:
語句1
break
case 值2:
語句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
摘要:重新鞏固系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。關(guān)系運算符用于比較操作符左右的操作數(shù)的大小。邏輯運算符主要通過與或非來判斷一個表達(dá)式的值是否為。注意與和或操作具有短路計算效果。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第二篇。 其他JS重新鞏固系列: 重新鞏固JS(一)——JavaScript基本類型 重新鞏固JS(三)——JavaSc...
摘要:對象類型除了原始類型的值以外,其他都是對象。例如對象有屬性,值為,還有屬性,值為重要的特殊對象特殊對象函數(shù)數(shù)組日期正則全局錯誤。重新鞏固JS系列,都是比較基礎(chǔ)的東西,可以進(jìn)行查漏補(bǔ)缺,很快看完,這是第一篇。 其他JS重新鞏固系列: 重新鞏固JS(二)——JavaScript操作符與表達(dá)式 重新鞏固JS(三)——JavaScript語句 JavaScript基本類型 在編程領(lǐng)域中,數(shù)據(jù)類型...
摘要:基礎(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的使用范圍原...
摘要:允許在塊級作用域內(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); //...
摘要:語法和數(shù)據(jù)類型正文開始本章節(jié)復(fù)習(xí)的是中的基本語法,變量聲明,數(shù)據(jù)類型和字面量。聲明一個塊作用域的局部變量,可賦一個初始值。變量聲明有三種方式如,聲明局部變量和全局變量。 最近開始把精力放在重新復(fù)習(xí)JavaScript的基礎(chǔ)知識上面,不再太追求各種花枝招展的前端框架,框架再多,適合實際項目才是最重要。 上星期在掘金發(fā)布了幾篇文章,其中最大塊算是 【復(fù)習(xí)資料】ES6/ES7/ES8/ES...
閱讀 2003·2021-11-22 15:33
閱讀 3025·2021-11-18 10:02
閱讀 2640·2021-11-08 13:16
閱讀 1654·2021-10-09 09:57
閱讀 1397·2021-09-30 09:47
閱讀 2033·2019-08-29 13:05
閱讀 3096·2019-08-29 12:46
閱讀 1035·2019-08-29 12:19