JS对象解构有何作用,操作是什么样的
Admin 2022-09-05 群英技术资讯 482 次浏览
先来看一个 article
对象,有两个属性 title
和 description
。
const article = {
title: "JavaScript对象解构赋值",
description:
"解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量",
};
在 ES6 之前,需要将对象的属性赋值给变量时,通常是这样做:
const title = article.title;
const description = article.description
但是 ES6 引入了对象解构语法,它提供了另一种将对象属性赋值给变量的方法:
const { title, description: desc } = article;
console.log(title); // JavaScript对象解构赋值
console.log(desc); // 解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量
上述代码将属性 title
和 description
属性赋值给变量 title
和 desc
。
语法说明: 冒号 (
:
) 之前的标识符是对象的属性,冒号之后的标识符是新定义的变量。
使用 OR
运算符 ||
为空对象定义默认值,在对象为 null
的情况下定义一个默认值空对象 {}
。
function getArticle() {
return null;
}
const { title, description } = getArticle() || {};
// 错误的情况
const { title, 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: '解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量' }
注意:对象解构默认将对象的属性分配给具有相同名称的变量。!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如何用jQuery实现鼠标经过隐藏与显示的动画?有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
目录不同环境下如何配置代理第一种情况第二种情况Vue设置本地代理本地安装Whistle谷歌浏览器安装Proxy SwitchyOmega扩展浏览器操作不同环境下如何配置代理实际开发的时候,经常会遇到并行开发的需求,会出现第一个需求接口转发是一个地址,下一个需求接口转发是一个地址,这时候如何解决呢?第一种情况前端也不申请
这篇文章主要为大家详细介绍了原生JS实现登录框邮箱提示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了前端的状态管理,续上篇文章内容,今天将从 Redux 入手逐渐拓展,需要的小伙伴可以参考一下哟
这篇文章主要为大家详细介绍了原生JS实现点击数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008