undefined

变量的解构赋值

变量的解构赋值

本质上是一种匹配模式。只要等号两边的模式相同,那么左边的变量就可以被赋予对应的值。

解构赋值主要分为:

1、数组的解构赋值

2、对象的解构赋值

3、基本类型的解构赋值

数组的解构赋值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
let [a, b,c]=[1,2,3];
console.log(a,b,c); //1,2,3

let [a,[[b],c]]=[1,[[2],3]];
console.log(a,b,c); //1,2,3

let [, , c]=[1,2,3];
console.log(c); //3

let [x]=[];
console.log(x); //undefined

let [y=1]=[];
console.log(y); //1

对象的解构赋值

先找到同名的属性,然后再赋值给变量

1
2
3
4
5
6
7
let {a,b}={b:'bbb', a:'aaa'};

console.log(a,b); //aaa bbb


let {a: b}={a:1};
console.log(b); //1

基本类型的解构赋值

null 和undefined不能进行解构赋值

1
2
3
4
5
6
7
8
9
10
11
12
13
let [a,b,c,d]='1234';
console.log(a,b,c,d);

let {length;len}='hahah';
console.log(len); //5


let {toString:ts}=1;
let {toString:bs}=true;
console.log(ts);
console.log(bs); //打印出toString()函数
console.log(ts===Number.prototype.toString);
console.log(bs===Boolean.prototype.toString);
觉得本站不错,请作者吃根辣条