12345 (ID: 47)
等级:新手上路
积分:9
发帖:1 篇
来自:保密
注册:2023/11/29 22:10:47
造访:2023/12/5 13:02:41
发帖:1 篇
来自:保密
注册:2023/11/29 22:10:47
造访:2023/12/5 13:02:41
[ 第 1 楼 ]
回复
解构赋值:ES6允许按照一定规则从数组或对象中提取值,并对变量进行赋值。说直白点,等号两边的结构相同,右边的值会赋给左边的变量。
1.基本用法
1.基本用法
let [a, b, c] = [1, 2, 3];2.不完全解构---右边提供的值要比变量多
console.log(a, b, c); //1,2,3
let [d, ,] = [1, 2, 3];
console.log(d); //1
let [[e], f] = [[1], 2];
console.log(e, f); //1,2
let [g, ...h] = [1, 2, 3];
console.log(g, h); //1,[2,3]
let [[i]] = [[1, 2], 3];3.解构赋值失败为undefined
console.log(i); //1
let [j] = [];4.支持解构赋值提供默认值
console.log(j); //undefined
let [k = 1, l = 2] = [3];
console.log(k, l); //3,2
// 规则是先看右边的值是否严格等于undefined,如果是undefined才会用默认值,除此之外,都是优先用右边提供的值。
let [m = 1, n = 2] = [undefined, null];
console.log(m, n); //1,null
2023/11/29 22:12:22
IP:已设置保密