广告
返回顶部
首页 > 资讯 > 精选 >如何使用js操作符优化代码
  • 450
分享到

如何使用js操作符优化代码

2023-06-27 10:06:58 450人浏览 安东尼
摘要

这篇文章主要介绍“如何使用js操作符优化代码”,在日常操作中,相信很多人在如何使用js操作符优化代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用js操作符优化代码”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“如何使用js操作符优化代码”,在日常操作中,相信很多人在如何使用js操作符优化代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用js操作符优化代码”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

可选链操作符( ?. )

const UserObj = {  getAge:()=>{}};// ***********************//1.使用普通的判断语法var name = UserObj.info?UserObj.info.name:"";console.log(name);//2.使用可选链 语法var name = UserObj.info?.name;console.log(name);// 输出undefined   而不会报错// ***********************//1.使用普通的判断语法(暂不做函数类型判断)var name;if(UserObj.getName){ name=UserObj.getName();}console.log(name);// 输出undefined//2.使用可选链 语法var name =UserObj.getName?.();console.log(name);// 不存在,默认输出undefined   而不会报错// ***********************// 如果层级较深的话,优势就很明显了const UserObj = {  logList:[]};//1.使用普通的判断语法var name;if(UserObj.logList&&UserObj.logList[0]&&UserObj.logList[0].user&&UserObj.logList[0].user.name){    name=UserObj.logList&&UserObj.logList[0]&&UserObj.logList[0].user&&UserObj.logList[0].user.name;}console.log(name);// 输出undefined//2.使用可选链 语法var name =UserObj.logList?.[0]?.user?.name;// 输出undefined //这个优势就很明显了,所以为什么人家的代码写的好,这就是原因

?. 操作符的功能类似于 . 链式操作符,不同之处在于,单引用属性为 (null 或者 undefined) 的情况下不会引起错误,。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined

可选链操作符( ?. ),允许获取当前对象的属性的值,而不必明确当前对象的属性是否有效(存在)

管道运算符(实验中的功能)

管道操作符 |>允许以一种易读的方式去对函数链式调用。本质上来说,管道操作符是单参数函数调用的语法糖,它允许你像这样执行一个调用:

let url = "%21" |> decodeURI;

使用传统语法写的话,等效的代码是这样的:

let url = decodeURI("%21");

从这个小例子确实看不出啥优势,但是你看下这个呢?

const getWeChat = (name) => `${name},请关注公众号【前端人】`;const getInfo = (name) => `${name},我今年18岁`;const getName = (title) => title+"鬼哥";// 普通js语法getWeChat(getInfo(getName("我的名字叫:")))// 管道操作符语法"我的名字叫:" |> getName |> getInfo|> getWeChat; // 输出 我的名字叫:鬼哥,我今年18岁

写到这,我思考了很久,还是同意说出,使用管道操作符语法,语意上确实更加直观

~~运算符

~~】运算符,简单一点的用法就是可以将一些变量转化为Number(数字)类型的。

// 将数字类型的字符串转化为纯数字。// 普通js代码var numStr = '123';console.log(parseInt("123")); // 输出数字类型的123// `~~`运算符var numStr = '123';console.log(~~numStr); // 输出数字类型的123// ***********************// 但是如果数据本身错误呢?var numStr = '我不是数字123';console.log(parseInt("123"));// 输出NaNvar numStr = '我不是数字123';console.log(~~numStr); // 输出数字类型的0// 这种情况他的优势就出来了,使用`~~`即使是数据错误,但是他返回的数据类型不会影响后续数据格式的处理

到此,关于“如何使用js操作符优化代码”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用js操作符优化代码

本文链接: https://www.lsjlt.com/news/309726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用js操作符优化代码
    这篇文章主要介绍“如何使用js操作符优化代码”,在日常操作中,相信很多人在如何使用js操作符优化代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用js操作符优化代码”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • JS如何优化代码
    这篇文章主要介绍了JS如何优化代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、松耦合当修改一个组件而不需要更改其他组件时,就做到了松耦...
    99+
    2022-10-19
  • js如何使用!!操作符
    小编给大家分享一下js如何使用!!操作符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 !! 操作符!! 运算符可用于将表达式的结果快速转换为布尔值(true...
    99+
    2023-06-27
  • 如何优化JS代码来适合网站优化
    这期内容当中小编将会给大家带来有关 如何优化JS代码来适合网站优化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 如何优化JS代码来适合网站优化?现在优化JS代码也是我们在进行网站优化时经常使用...
    99+
    2023-06-07
  • js如何使用空值合并??操作符
    这篇文章给大家分享的是有关js如何使用空值合并操作符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。空值合并 操作符当我们想检查一个变量是否为 null 或 undefined 时,操作符很有用。当它的左侧操作数...
    99+
    2023-06-27
  • js代码格式化工具eslint如何使用
    这篇文章主要介绍“js代码格式化工具eslint如何使用”,在日常操作中,相信很多人在js代码格式化工具eslint如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js代码格式化工具eslint如何使用...
    99+
    2023-06-26
  • C#使用LINQ查询操作符实例代码(一)
    目录相关阅读示例业务背景介绍一、筛选操作符结果:1、索引器筛选2、类型筛选OfType二、投影操作符1、Select 子句结果:相应的lambda表达式:2、复合的From...
    99+
    2022-11-13
  • C#使用LINQ查询操作符实例代码(二)
    目录相关阅读六、连表操作符1、内连接2、左外连接(DefaultIfEmpty)3、组连接七、集合操作八、分区操作符1、Take():2、TakeWhile():3、Skip():4...
    99+
    2022-11-13
  • JAVA中的字符串常量池使用操作代码
    目录前言理解字符串常量池字符串拼接方式妙用String.intern() 方法字符串常量池有多大?字符串常量池的优缺点字符串池的优点字符串池的缺点总结前言 研究表明,Java堆中对象...
    99+
    2022-12-27
    java字符串常量池 java常量池
  • Python中如何用海象操作符减少重复代码
    本篇文章给大家分享的是有关Python中如何用海象操作符减少重复代码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。a = b是一条普通的赋值语句,读作a equals b,而a...
    99+
    2023-06-15
  • 如何使用JS操作文件
    这篇文章主要讲解了“如何使用JS操作文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用JS操作文件”吧!JS读取文件 FileReaderFileReader 对象允许Web应用程序...
    99+
    2023-06-22
  • JS前端使用Blob和File读取文件的操作代码
    目录Blob创建 Blob 类型的对象1. new Blob()2. blob.slice()Blob 对象的属性Blob 应用实例FileFileReader构造函数属性事件方法实...
    99+
    2022-11-13
    js使用Blob和File读取文件 js读取文件
  • ASP中如何使用数组来优化代码?
    在ASP网页应用程序开发中,使用数组是一种非常有效的方法来优化代码,提高网站的性能。本文将介绍ASP中如何使用数组来优化代码,以及演示代码示例。 一、什么是数组? 数组是一种数据类型,它可以存储多个相关变量的值。在ASP中,数组可以存储各种...
    99+
    2023-09-30
    数组 linux api
  • Vue3如何用CompositionAPI优化代码量
    这篇文章主要介绍了Vue3如何用CompositionAPI优化代码量的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3如何用CompositionAPI优化代码量文章都会有所收获,下面我们一起来看看吧。我...
    99+
    2023-07-04
  • python如何使用操作符in
    这篇文章给大家分享的是有关python如何使用操作符in的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用操作符in##不推荐 if fruit ==&nbs...
    99+
    2022-10-19
  • PHP7中新增的空合并运算符:如何简化代码的判空操作?
    PHP7中新增的空合并运算符:如何简化代码的判空操作?在开发PHP应用程序时,经常会遇到需要判空的情况,例如获取用户输入的表单数据、从数据库查询结果中获取数据等等。以前的写法往往需要使用三元运算符或isset()函数来进行判断,代码看起来冗...
    99+
    2023-10-25
    PHP 简化代码 空合并运算符 判空操作
  • Go语言中的HTTP库和数组操作:如何优化您的代码?
    Go语言是一种高效、简洁的编程语言,它具有强大的并发处理能力和优秀的性能表现。在Go语言中,HTTP库和数组操作是非常常见的操作。这篇文章将介绍如何使用Go语言中的HTTP库和数组操作来优化您的代码。 一、Go语言中的HTTP库 Go语言中...
    99+
    2023-11-14
    http leetcode 数组
  • vscode使用Eslint+Prettier格式化代码的详细操作
    目录 step 1 step 2 step 3 step 4 step 5 最后效果 step 1 1、安装Eslint插件和Prettier插件 2、 安装eslint npm...
    99+
    2022-11-13
  • PHP 和 LeetCode:如何使用 NPM 打包优化代码?
    在进行 PHP 和 LeetCode 的开发时,优化代码是非常重要的一部分。通常来说,我们可以使用一些工具来进行代码的打包和压缩,以提高代码的性能和加载速度。其中,NPM 是一个非常好的选择,因为它可以帮助我们轻松地管理和打包我们的代码。...
    99+
    2023-08-15
    leetcode npm 打包
  • 如何用C语言优化Python代码
    这篇“如何用C语言优化Python代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用C语言优化Python代码”文章吧...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作