五陵年少金市东,银鞍白马渡春风。这篇文章主要讲述如何在 JavaScript 中让代码更加精简相关的知识,希望能为你提供帮助。
文章图片
先来看一个
article
对象,有两个属性 title
和 description
。const article =
title: "javascript对象解构赋值",
description:
"解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量",
;
在 ES6 之前,需要将对象的属性赋值给变量时,通常是这样做:
const title = article.title;
const description = article.description
但是 ES6 引入了对象解构语法,它提供了另一种将对象属性赋值给变量的方法:
consttitle, description: desc= article;
console.log(title);
// javaScript对象解构赋值
console.log(desc);
//解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量
上述代码将属性
title
和 description
属性赋值给变量 title
和 desc
。对象解构示例
解构空对象【如何在 JavaScript 中让代码更加精简】使用
OR
运算符 ||
为空对象定义默认值,在对象为 null
的情况下定义一个默认值空对象
。function getArticle()
return null;
consttitle, description= getArticle() || ;
// 错误的情况
consttitle, description= getArticle() ;
嵌套对象解构直接看下面代码:
const article =
id: 1001,
detail:
title: "JavaScript对象解构赋值",
description:
"解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量",
,
;
const
detail:title, description ,
detail,
= article;
console.log(title);
// JavaScript对象解构赋值
console.log(description);
// 解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量
console.log(detail);
//title: JavaScript对象解构赋值, description: 解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量
推荐阅读
- Linux虚拟机环境搭建JAVA安装flink安装
- flink开发环境搭建maven环境搭建IDEA环境搭建
- 卷积神经网络中的CNN是啥()
- kuberneteskubeadm安装多master节点的k8s集群
- MySQL数据库(19)(高级数据操作-查询数据)
- Flannel 同节点通信
- 虚拟化技术KVMkvm虚拟机创建-生成脚本
- 没有JDK和Maven,用Docker也能构建Maven工程
- JavaWeb+MySQL实现课程管理系统