JavaScript解构赋值如何操作_能用于哪些数据结构?

admin 百科 6
JavaScript解构赋值是高频实用特性,支持数组(按位置)和对象(按属性名)直接解构,可延伸至字符串、Map、Set及函数返回值,但不支持null、undefined等原始类型。

JavaScript解构赋值如何操作_能用于哪些数据结构?-第1张图片-佛山资讯网

JavaScript解构赋值是一种从数组或对象中提取值并赋给变量的简洁语法,写法更短、可读性更强,不是“炫技”,而是日常开发中高频使用的实用特性。

数组解构:按位置取值

用方括号 [] 按索引顺序提取元素,支持跳过、默认值、剩余参数:

  • 基础用法const [a, b] = [1, 2]; → a=1,b=2
  • 跳过某项const [x, , z] = [10, 20, 30]; → x=10,z=30(中间20被忽略)
  • 设置默认值const [p = 0, q = 0] = [5]; → p=5,q=0
  • 获取剩余元素const [first, ...rest] = [1, 2, 3, 4]; → first=1,rest=[2,3,4]

对象解构:按属性名取值

用花括号 {} 提取同名属性,支持重命名、默认值、嵌套解构:

  • 基础用法const { name, age } = { name: 'Alice', age: 30 };
  • 重命名变量const { name: userName, age: userAge } = obj;
  • 带默认值const { city = 'Beijing' } = { name: 'Bob' }; → city='Beijing'
  • 嵌套解构const { user: { id, profile: { email } } } = data;

支持的数据结构有哪些?

解构本身只直接适用于数组对象(因为它们有明确的键/索引结构),但通过可迭代协议属性访问规则,也能间接用于其他类型:

标签: javascript java ai

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~