解锁 JavaScript 解构赋值的 5 个隐藏技巧

简介: 解锁 JavaScript 解构赋值的 5 个隐藏技巧

解锁 JavaScript 解构赋值的 5 个隐藏技巧

解构赋值是我们日常开发中的常用语法,但除了基本的对象和数组取值,它还有一些鲜为人知的妙用。今天分享几个能提升代码质量的实用技巧。

1. 重命名与默认值同时使用

当从 API 获取数据时,我们经常需要重命名属性并设置默认值:

const userData = {
    name: '张三' };
const {
    name: userName = '匿名用户' } = userData;
console.log(userName); // 输出:'张三'

2. 嵌套对象的深度解构

处理复杂数据结构时,可以一路解构到底:

const response = {
   
  data: {
    user: {
    profile: {
    email: 'test@example.com' } } }
};
const {
    data: {
    user: {
    profile: {
    email } } } } = response;

3. 在函数参数中直接解构

让函数签名更清晰,同时设置默认值:

function createUser({
    name = '新用户', age = 18, email = '未设置' } = {
   }) {
   
  console.log(`创建用户:${
     name},年龄:${
     age}`);
}
createUser({
    name: '李四' }); // 年龄使用默认值 18

4. 交换变量的优雅方式

不再需要临时变量:

let a = 1, b = 2;
[a, b] = [b, a];
console.log(a, b); // 2, 1

5. 选择性提取属性

从大对象中提取需要的属性,同时收集剩余部分:

const person = {
    name: '王五', age: 28, city: '北京', job: '工程师' };
const {
    name, age, ...rest } = person;
console.log(rest); // { city: '北京', job: '工程师' }

这些技巧能让你的代码更简洁、更易维护。下次写 JavaScript 时,不妨尝试用起来!

目录
相关文章
|
1月前
|
JavaScript 前端开发
提升代码质量的5个JavaScript小技巧
提升代码质量的5个JavaScript小技巧
348 138
|
1月前
|
索引 Python
5个让代码更Pythonic的小技巧
5个让代码更Pythonic的小技巧
344 135
|
1月前
|
JavaScript
JS小技巧:使用可选链操作符(?.)优雅访问深层对象
JS小技巧:使用可选链操作符(?.)优雅访问深层对象
358 137
|
1月前
|
JavaScript 前端开发
JavaScript小技巧:数组去重的几种优雅写法
JavaScript小技巧:数组去重的几种优雅写法
391 142
|
25天前
|
Go
别再乱用 `sync.Once` 了!这几个细节能让你避免死锁
别再乱用 `sync.Once` 了!这几个细节能让你避免死锁
279 133
|
25天前
|
安全 JavaScript 前端开发
5个实用的PHP技巧,提升你的开发效率
5个实用的PHP技巧,提升你的开发效率
|
25天前
|
索引 Python
5个让你代码更“Pythonic”的优雅技巧
5个让你代码更“Pythonic”的优雅技巧
288 133
|
1月前
|
安全 Java 数据库连接
Java开发中的几个实用小技巧
Java开发中的几个实用小技巧
321 136
|
1月前
|
索引 Python
五个提升 Python 编码效率的小技巧
五个提升 Python 编码效率的小技巧
341 136
|
1月前
|
Java
Java开发中三个实用的代码技巧
Java开发中三个实用的代码技巧
333 142
下一篇
开通oss服务