0

0

javascript解构赋值是什么_如何简化代码

狼影

狼影

发布时间:2026-01-02 22:08:02

|

470人浏览过

|

来源于php中文网

原创

javascript解构赋值是从数组或对象中提取值并赋给变量的简洁语法,支持对象/数组解构、重命名、默认值、嵌套、剩余参数及函数参数解构,大幅提升代码可读性与开发效率。

javascript解构赋值是什么_如何简化代码

JavaScript解构赋值是一种从数组或对象中提取值并赋给变量的简洁语法,它让取值操作更直观、代码更少、可读性更高。

对象解构:按属性名直接取值

不用再写 const name = user.name; const age = user.age; 这样重复的点号访问。只要结构匹配,就能一次性把多个属性赋给同名变量:

  • 基础用法const { name, age } = user; —— 变量名必须和属性名一致
  • 重命名变量const { name: userName, age: userAge } = user; —— 冒号左边是原属性名,右边是新变量名
  • 设置默认值const { city = 'Beijing', avatar } = user; —— 当 cityundefined 时启用默认值
  • 嵌套解构const { profile: { bio, tags } } = user; —— 直接深入一层或多层取值,无需先取 profile

数组解构:按位置提取元素

告别 const first = arr[0]; const second = arr[1];,用方括号按索引顺序快速取值:

塔可商城
塔可商城

塔可商城, 一个基于springboot+uniapp+vue3技术栈开发的开源跨平台小程序、管理后台,后端服务的项目,它内置提供了会员分销, 区域代理, 商品零售等功能的新零售电商系统。强大弹性的架构设计,简洁的代码,最新的技术栈,全方面适合不同需求的前端,后端,架构的同学,同时更是企业开发需求的不二选择。 项目结构通过项目结构,你将清楚明白你即将入手的是一个怎么样的项目,你可能需要什么,如何

下载
  • 基本提取const [a, b, c] = [1, 2, 3]; —— a=1, b=2, c=3
  • 跳过某些项const [first, , third] = ['a', 'b', 'c']; —— 中间留空,first='a', third='c'
  • 剩余元素收集const [head, ...tail] = [1, 2, 3, 4]; —— tail 是数组 [2, 3, 4]
  • 交换变量无需临时变量[x, y] = [y, x]; —— 一行完成交换

函数参数解构:让接口更清晰

把解构用在函数形参上,能直接“拆开”传入的对象或数组,省去函数体内手动提取的步骤:

立即学习Java免费学习笔记(深入)”;

  • 对象参数解构function greet({ name, greeting = 'Hello' }) { return `${greeting}, ${name}!`; }
    调用时只需 greet({ name: 'Alice' }),不用关心参数顺序
  • 数组参数解构function sum([a, b]) { return a + b; }
    调用 sum([3, 5]) 即得 8
  • 混合与默认结合function createPost({ title, content, tags = [], published = false }) { ... } —— 参数语义明确,缺省安全

实际简化场景举例

常见开发中,解构能显著减少样板代码:

  • 处理 API 响应const { data: { id, username }, status } = await fetchUser();
  • React 中取 propsfunction Button({ size = 'md', variant = 'primary', children }) { ... }
  • Promise.all 后批量取值const [userRes, postRes] = await Promise.all([fetchUser(), fetchPosts()]);
  • 事件回调中快速取字段input.addEventListener('input', ({ target: { value } }) => console.log(value));

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

557

2023.09.20

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1774

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

570

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2340

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.19

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

419

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

534

2024.05.29

undefined是什么
undefined是什么

undefined是代表一个值或变量不存在或未定义的状态。它可以作为默认值来判断一个变量是否已经被赋值,也可以用于设置默认参数值。尽管在不同的编程语言中,undefined可能具有不同的含义和用法,但理解undefined的概念可以帮助我们更好地理解和编写程序。本专题为大家提供undefined相关的各种文章、以及下载和课程。

6077

2023.07.31

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

0

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 5.7万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1万人学习

React核心原理新老生命周期精讲
React核心原理新老生命周期精讲

共12课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号