JavaScript 的解构语法是一种从数组或对象中提取值并赋给变量的简洁方式。
基础概念:
优势:
类型:
let [a, b] = [1, 2];
,这里 a
被赋值为 1
, b
被赋值为 2
。let {name, age} = {name: 'John', age: 25};
,此时 name
的值为 'John'
, age
的值为 25
。应用场景:
let [a, b] = [b, a];
。可能出现的问题及解决方法:
undefined
。解决方法是提供默认值,例如 let [a = 10] = [];
,此时 a
的值为 10
。undefined
。可通过可选链操作符 ?.
或提前判断属性是否存在来处理。示例代码:
// 数组解构交换变量值
let x = 5;
let y = 10;
[x, y] = [y, x];
console.log(x, y); // 输出 10 5
// 对象解构并提供默认值
let {width = 800, height = 600} = {width: 1024};
console.log(width, height); // 输出 1024 600