JavaScript基础复习(二)

148 阅读1分钟

1.循环

  • for语句
  • 	for(let i= 0;i<6;i++){
    		console.log(111);
    	}
        for循环时,当条件为false时停止循环。
    
  • while语句
  • 	while(condition)
        当condition为true。会循环执行代码块
        
        var n = 0;
        while( n < 3){
         n++;
         console.log(n);		//注意避免死循环问题
        }
    
  • label语句
  • label语句可以让你在程序中其他位置引用它的标识符。例如可以标记一个循环,然后使用continue或者break控制循环继续或者停止。
    ps:
    var num = 0;
    for (var i = 0 ; i < 10 ; i++) {   // i 循环
      for (var j = 0 ; j < 10 ; j++) { // j 循环
        if( i == 5 && j == 5 ) {
           break; // i = 5,j = 5 时,会跳出 j 循环
        } // 但 i 循环会继续执行,等于跳出之后又继续执行更多次 j 循环
      num++;
      }
    }
    使用label语句:
    var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
      for (var j = 0 ; j < 10 ; j++){
        if( i == 5 && j == 5 ){
          break outPoint; // 在 i = 5,j = 5 时,跳出所有循环,
                          // 返回到整个 outPoint 下方,继续执行
        }
        num++;
      }
    }
    break终止当前循环,使用label语句时,终止label标记的循环。
    使用 continue
    var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
      for (var j = 0 ; j < 10 ; j++){
        if( i == 5 && j == 5 ){
          continue outPoint; // 在 i = 5,j = 5 时,跳出所有循环,
                          // 返回到整个 outPoint 下方,继续执行
        }
        num++;
      }
    }
    continue 语句可以用来继续执行(跳过代码块的剩余部分并进入下一循环,使用label语句等于跳出到outPoint,继续向下执行了。
    
  • for...in语句
  • 简单来说,就是指定变量,遍历对象属性的,注意这里的对象属性为可枚举
    let obj ={name:1,age:2};
    for(let c in obj){
    	console.log(c) // name age
    }
    
  • for...of语句
  • 简单来说,用来遍历可迭代对象(args,Arr,Set,Map)的value,
    	
        var arr = [{},2,"sss"];
        for(let val of arr){
    		console.log(val) // {} 2 sss
    	}
    
    

    ps: 对象可枚举属性

    引用循环与迭代 - JavaScript | MDN