js基础2
if (條件表達(dá)式) {代碼塊; } // 當(dāng)條件表達(dá)式結(jié)果為true,會(huì)執(zhí)行代碼塊;反之不執(zhí)行 // 條件表達(dá)式可以為普通表達(dá)式 // 0、undefined、null、""、NaN為假,其他均為真 View Code
if 復(fù)雜語(yǔ)法:
// 1.雙分支 if (表達(dá)式1) {代碼塊1; } else {代碼塊2; }// 2.多分支 if (表達(dá)式1) {} else if (表達(dá)式2) {} ... else if (表達(dá)式2) {} else {} View Codeif 嵌套:
if (表達(dá)式1) {if (表達(dá)式2) {}... }... View Codeswitch (表達(dá)式) {case 值1: 代碼塊1; break;case 值2: 代碼塊2; break;default: 代碼塊3; } // 1.表達(dá)式可以為 整數(shù)表達(dá)式 或 字符串表達(dá)式 // 2.值可以為 整數(shù) 或 字符串 // 3.break可以省略 // 4.default為默認(rèn)代碼塊,需要出現(xiàn)在所有case最下方,在所有case均未被匹配時(shí)執(zhí)行 View Code
for (循環(huán)變量①; 條件表達(dá)式②; 循環(huán)變量增量③) {代碼塊④; } // 1.循環(huán)變量可以在外、在內(nèi)聲明 // 2.執(zhí)行邏輯 ① ②④③ ... ②④③ ②,入口為①,出口為②,②④③個(gè)數(shù)為[0, n] View Code
while (條件表達(dá)式) {代碼塊; } View Code
do {代碼塊; } while (條件表達(dá)式); View Code
obj = {"name": "zero", "age": 8} for (k in obj) {console.log(k, obj[k]) } // 用于遍歷對(duì)象:遍歷的結(jié)果為key,通過[]語(yǔ)法訪問對(duì)應(yīng)的value View Code
iter = ['a', 'b', 'c']; for (i in iter) {console.log(iter[i]) } // 1.用于遍歷可迭代對(duì)象:遍歷結(jié)果為index,通過[]語(yǔ)法訪問對(duì)應(yīng)的value // 2.ES6新增,可迭代對(duì)象有 字符串、數(shù)組、Map、Set、Anguments、NodeList等 View Code
try {易錯(cuò)代碼塊; } catch (err) {異常處理代碼塊; } finally {必須邏輯代碼塊; } // 1.err為存儲(chǔ)錯(cuò)誤信息的變量 // 2.finally分支在異常出現(xiàn)與否都會(huì)被執(zhí)行 View Code
function 函數(shù)名 (參數(shù)列表) {函數(shù)體; }var 函數(shù)名 = function (參數(shù)列表) {函數(shù)體; } View Code
ES6
let 函數(shù)名 = (參數(shù)列表) => {函數(shù)體; } View Code匿名函數(shù)
function (參數(shù)列表) {函數(shù)體; }// 匿名函數(shù)需要自調(diào)用 (function (參數(shù)列表) {函數(shù)體; })(參數(shù)列表); View Codefunction fn (a, b, c) {console.log(a, b, c) // 100 undefined undefined } fn(100)function fn (a) {console.log(a) // 100 } fn(100, 200, 300) // 200,300被丟棄 View Code
可以任意位置具有默認(rèn)值
function fn (a, b=20, c, d=40) {console.log(a, b, c, d) // 100 200 300 40 } fn(100, 200, 300) View Code通過...語(yǔ)法接收多個(gè)值
function fn (a, ...b) {console.log(a, b) // 100 [200 300] } fn(100, 200, 300) // ...變量必須出現(xiàn)在參數(shù)列表最后 View Codefunction fn () {return 返回值; } // 1.可以空return操作,用來結(jié)束函數(shù) // 2.返回值可以為任意js類型數(shù)據(jù) // 3.函數(shù)最多只能擁有一個(gè)返回值 View Code
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhanggq/p/10140121.html
總結(jié)
- 上一篇: __makeref
- 下一篇: BZOJ5467 PKUWC2018Sl