JS对象解构有何作用,操作是什么样的
Admin 2022-09-05 群英技术资讯 763 次浏览
在这篇文章中,我们来学习一下“JS对象解构有何作用,操作是什么样的”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。先来看一个 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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天给大家分享的是用vue怎样实现表格自定义列的效果,如果是做crm系统的朋友,应该常会遇到这样的需求,也就是用户可以按设置好的字段自定义排序或显示或隐藏表格的列,接下来我们详细了解看看这是怎样实现的吧。
jQuery中如何修改td的高?想要修改td的高,也就是修改元素的值,这里给大家分享两个方法,一种是使用attr()方法,另一种是使用css()方法,实现代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
本文详细讲解了Javascript的作用域、作用域链以及闭包,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要为大家详细介绍了微信小程序实现手写板,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了vue-router钩子函数实现路由守卫,对vue感兴趣的同学,可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008