一、es6
- let
- const
- 剩余运算符
- class
- Array.isArray
- forEach
- filter
二、解构赋值
- 基本案例
let obj = { q: 23, w: 23, e: 666 }
let { q, w, e, t } = obj
console.log(q, w, e, t)
- 起别名
let obj = { q: 23, w: 23, e: 666 }
let w = 666
let { w: qq, //起别名 当属性名对应的变量已经存在了,这时我们可以使用 :起别名的方式换个变量名
q:ww //let ww = obj.q } = obj
console.log(qq)
- 数组的解构赋值:按照位置
let arr = [1,2,3,4]
let [,a] = arr
console.log(a)
- 交换两个变量
let arr = [111,{ q:232 }]
let [...ttt] = ary
- 补充点
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
