解构赋值
很多人可能和我一样,第一次看到这个词的时候摸不着头脑。但是冷静再看一遍好像明白了,“把数据结构分解开分别进行赋值”。
我们先看几个小例子
let [a,b,c] = [1,2,3];
console.log(a,b,c);//1 2 3
let {name,age} = {name:"jack",age:"18"};
console.log(name,age);//jack 18
let {toString,length} = "hello";
console.log(toString === String.prototype.toString,length);//true 5
let [a,b,c,d,e] = "world";
console.log(a,b,c,d,e);//w o r l d
let {shift,length,key} =[1,2,3];
console.log(shift,length,key);//[Function: shift] 3 undefined
function fo([x,y,z]){
console.log(x,y,z);
}
fo([3,4,2]);//3,4,2
function fobj({x,y,z}){
console.log(x,y,z);
}
fobj({z:1,y:4,x:2});//2 4 1
let [x, y, z] = new Set(['a', 'b', 'c']);
console.lo