让JavaScript代码更加精简的方法技巧


Posted in Javascript onJune 01, 2022

前言:

使用 JavaScript 对象解构来节省代码,JavaScript 对象解构赋值在项目开发中是一个常用的技能。

先来看一个 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: '解构是一个概念,分解其中一种数据类型并将其单独的属性分配给变量' }

注意:对象解构默认将对象的属性分配给具有相同名称的变量。

到此这篇关于 让JavaScript代码更加精简的方法技巧的文章就介绍到这了,更多相关JS精简代码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
用IE重起计算机或者关机的示例代码
Mar 10 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
Webpack中css-loader和less-loader的使用教程
Apr 27 Javascript
ZK中使用JS读取客户端txt文件内容问题
Nov 07 Javascript
vue 使用async写数字动态加载效果案例
Jul 18 Javascript
cypress测试本地web应用
Jun 01 #Javascript
vue实现登陆页面开发实践
May 30 #Vue.js
Echarts如何重新渲染实例详解
May 30 #Javascript
vue router 动态路由清除方式
May 25 #Vue.js
vue如何清除浏览器历史栈
May 25 #Vue.js
ant design charts 获取后端接口数据展示
May 25 #Javascript
vue3不同环境下实现配置代理
May 25 #Vue.js
You might like
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
广告显示判断
2006/08/31 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
node 版本切换的实现
2020/02/02 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python编写计算器功能
2019/10/25 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
什么是设计模式
2012/06/17 面试题
探亲邀请信范文
2014/01/30 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
道歉信范文
2015/05/12 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js