JS3-2

104 阅读1分钟

一、es6

  1. let
  2. const
  3. 剩余运算符
  4. class
  5. Array.isArray
  6. forEach
  7. filter

二、解构赋值

  1. 基本案例
let obj = { q: 23, w: 23, e: 666 } ;
let { q, w, e, t } = obj;
console.log(q, w, e, t);//21 23 23 666 undefined
  1. 起别名
let obj = { q: 23, w: 23, e: 666 }
let w = 666;
let { w: qq, //起别名 当属性名对应的变量已经存在了,这时我们可以使用 :起别名的方式换个变量名 
q:ww //let ww = obj.q } = obj; //对象的结构赋值 对象中有什么属性名 就可以结构出什么变量 
console.log(qq);//21 23 23 666 undefined
  1. 数组的解构赋值:按照位置
let arr = [1,2,3,4];
let [,a] = arr;
console.log(a);
  1. 交换两个变量
let arr = [111,{ q:232 }] 
let [...ttt] = ary;
  1. 补充点
let obj = {q:1,w:2,e:3} 
let { q, ...t //将除q以外的其他属性放入t当中 } = obj; 
console.log(q,t); //1 {w: 2, e: 3} 
----------------------------------------------------------------------------
var q = obj.q; var t = {};
for(var k in obj){ 
if(k != 'q'){
    t[k] = obj[k] 
    }
}

三、浅拷贝(将里面的引用数据类型的地址复制)

let arr = [111,{ q:232 }]
let [...ttt] = ary;

1.png