JS-2

for循环遍历

var arr=[324,23,562];
       for (let i = 0; i < arr.length; i++) {
           console.log(arr[i]);
      }
       for(let x in arr){//in只是返回下标
           console.log(x);
      }
       var map=new Map([["a",100],["b",200],["c",300]]);
       for (let mapElement of map) {
           console.log(mapElement);
      }
       var set=new Set([34,23,54]);
       for (let x of set){
           console.log(x);
      }

函数

function abs(x){
   if(x<0){
       return -x;
  }
}
function f2(a,b){
           console.log(a);
           console.log(b);
           if(arguments.length>2){//arguments[]可以拿到函数的所有参数
               for (let i = 0; i < arguments.length; i++) {
                   
              }
          }
}
function f3(a,...rest){//rest获取未定义的参数
           console.log(rest);
}

变量的作用域

  • var定义变量的作用域类似java,但有如下问题:

 

 

结果:x-undefined

原因:相当于

 

 

 养成习惯:变量定义放在函数头部

  • 解决冲突


局部作用域


方法

 

 

 

 

 

 apply可以更改this的指向


typeof xxx返回数据的类型

 

posted @ 2021-11-05 14:07  旺仔是个好人  阅读(40)  评论(0)    收藏  举报