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