label語句和break continue的使用(高程第三章)

 

 1 break&&outermost
 2 var num = 0;
 3 outermost:
 4 for(var i=0;i<10;i++){
 5   for(var j=0;j<10;j++){
 6     if (i==5&&j==5) {
 7       break outermost;
 8     }//i=5 j=4
 9     num++
10   }
11 }
12 console.log(num);//55

2:continue&&outermost  這種狀況下會退出內部循環,執行外部循環,也就意味着內部循環少執行了5次數組

var num = 0;
outermost:
for(var i=0;i<10;i++){
    for(var j=0;j<10;j++){
        if (i==5&&j==5) {
            continue outermost;
        }
        num++
    }
}
console.log(num);//95

3:switch case語句,假若有多個if else 用switch case能夠精準定位到知足條件的語句,性能好函數

var num = 10;
switch (num){
    case "10":
        console.log("小於0");
        break;
    case 10:
       console.log("執行的是全等操做");
       //break;
       //沒有break繼續往下執行
    case num==10:
        console.log(10);
        break;//答案爲 "執行的是全等操做"&&10
    case num > 10:
        console.log("10");
        break;    
    default:
        console.log("100");
}

4:經過arguments對象的length屬性能夠獲知有多少個參數傳遞給函數,arguments對象只是與數組相似,並非Array實例性能

function add(){
    console.log(arguments.length);
}
add(10,20);//2
add(10)//1

function doAdd(num1,num2){
    "use strict";//嚴格模式下值爲28;也就是說沒法改變自己帶的參數值
    arguments[1] = 10;//非嚴格模式下值爲18
    console.log(arguments[0]+num2);
}
doAdd(8,20)//28
相關文章
相關標籤/搜索