贝利信息

javascript解构赋值是什么_如何用于数组和对象【教程】

日期:2026-01-23 00:00 / 作者:夜晨
解构赋值是JavaScript中按模式直接提取数组或对象值的底层能力:数组按位置、对象按属性名;支持跳过、剩余、重命名、嵌套及默认值,但对null/undefined会报错,且不创建新引用。

解构赋值不是语法糖,是 JavaScript 中真正改变数据提取方式的底层能力——它直接从数组或对象中“按模式提取值”,而非先取整个结构再手动索引。

数组解构:按位置取值,顺序敏感

本质是把等号右边的可迭代对象(如数组)按索引位置,映射到左边的变量列表。不关心变量名,只认位置。

对象解构:按属性名取值,名称必须匹配

左边写的是“模式”,不是声明;变量名默认需与属性名一致。想换名?得用冒号重绑定。

函数参数中的解构:让接口更清晰,也更易出错

函数形参支持直接解构,常用于配置对象传参,但容易忽略“传入非对象”导致的运行时错误。

常见陷阱:null/undefined、引用与重新赋值

解构本身不创建新对象或数组,只是绑定已有值的引用。修改解构出的变量,一般不影响源数据——但若解构的是对象属性,而该属性本身是引用类型,就另当别论。

最常被忽略的是解构的“静默失败”边界:它只在结构完全不匹配时才报错,其余时候宁可给 undefined 也不中断。这意味着你得主动检查解构结果是否符合预期,尤其在处理 API 响应或用户输入时。