广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >if语句的几种优化是怎样的
  • 952
分享到

if语句的几种优化是怎样的

2024-04-02 19:04:59 952人浏览 薄情痞子
摘要

if语句的几种优化是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Uglifyjs是一个对javascript进行压缩和

if语句的几种优化是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Uglifyjs是一个对javascript进行压缩和美化的工具,在它的文档说明中,我看到了几种关于if语句优化的方法。

尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看以下的几种方式,你也许会改变看法。

一、使用常见的三元操作符

if (foo) bar(); else baz(); ==>   foo?bar():baz();   if (!foo) bar(); else baz(); ==>  foo?baz():bar();   if (foo) return bar(); else return baz(); ==>   return foo?bar():baz();

对于以上使用三元操作符来优化if语句你肯定不会陌生,或许你经常使用它。

二、使用and(&&)和or(||)运算符

if (foo) bar(); ==> foo&&bar();   if (!foo) bar(); ==> foo||bar();

老实说,我并没有这样去写过代码,这种写法我在学习《鸟哥的 linux 私房菜》时看到过,但我并没想到在js中实现它。

三、省略大括号{}

if (foo) return bar();   else something(); ==>   {if(foo)return bar();  something()}

这种写法你我都很熟悉,但我建议在代码优化的时候这样做,或者交给UglifyJS帮你去解决。毕竟少一个大括号,代码的可阅读性并不高。

写到这里,我想到Jquery之父在《精通 JavaScript》中的一个获取html元素属性的方法。

function getAttr(el, attrName)  {   var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;   };

如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网node.js频道,感谢您对编程网的支持。

--结束END--

本文标题: if语句的几种优化是怎样的

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

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

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

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

下载Word文档
猜你喜欢
  • if语句的几种优化是怎样的
    if语句的几种优化是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。UglifyJS是一个对javascript进行压缩和...
    99+
    2022-10-19
  • C语言中if语句的使用是怎样的
    本篇文章给大家分享的是有关C语言中if语句的使用是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。if语句:作用:构成分支结构。(它根据给定的条件进行判断,以决定执行某个分...
    99+
    2023-06-29
  • like order by top组合语句的优化是怎样的
    今天就跟大家聊聊有关like order by top组合语句的优化是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境信息基本信息操作系统:...
    99+
    2022-10-19
  • MySQL语句是怎样的
    这期内容当中小编将会给大家带来有关MySQL语句是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.选择数据库 USE刚链接到MySQL时,没有数据库打开供你使用,而我们需要选择一个数据库,才能进行...
    99+
    2023-06-22
  • 30种SQL语句优化的方法汇总
    1)对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2)应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索...
    99+
    2022-10-10
  • sql语句执行顺序优先级是怎样的
    小编给大家分享一下sql语句执行顺序优先级是怎样的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql执行顺序优先级由高到低依次...
    99+
    2022-10-18
  • MySQL到CSV几种方法是怎样的
    MySQL到CSV几种方法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据的导出导入,最常用的方法:导出:省资源型:mysql -e...
    99+
    2022-10-18
  • C语言中几种常量的认识和理解是怎样的
    本篇文章为大家展示了C语言中几种常量的认识和理解是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、C语言常量是什么?常量是指在程序运行过程中其值不能被改变的量。 C语言中常量可分为直接常量...
    99+
    2023-06-22
  • 优化Go语言内存使用的几种技巧
    优化Go语言内存使用的几种技巧可以包括以下几个方面:1. 使用指针传递:Go语言中的函数参数传递都是值传递,如果传递大的结构体或者数...
    99+
    2023-10-08
    Golang
  • MySQL中的SQL语句怎么优化
    这篇文章将为大家详细讲解有关MySQL中的SQL语句怎么优化,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。结构化查询语言(Structured Query Languag...
    99+
    2022-10-18
  • 必须掌握的30种SQL语句优化-蛙课网
    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 应尽量避免在 whe...
    99+
    2020-04-20
    必须掌握的30种SQL语句优化-蛙课网 数据库入门 数据库基础教程 数据库 mysql
  • sql语句执行顺序是怎样的
    这篇文章主要介绍了sql语句执行顺序是怎样的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sql语句执行顺序:1、最先执行from tab;...
    99+
    2022-10-18
  • c语言中if语句是怎么变成汇编代码的详解
    目录 1. 要编译的测试代码: 2. 词法分析3. 语法分析4. 代码生成4.1 gen_expr4.2 cmp_zero4.3 println(" je .L.else.%d", ...
    99+
    2022-11-12
  • MySQL在大数据、高并发场景下的SQL语句优化和实践是怎样的
    MySQL在大数据、高并发场景下的SQL语句优化和实践是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你...
    99+
    2022-10-19
  • C++中Switch语句的优化措施是什么
    这篇文章主要介绍“C++中Switch语句的优化措施是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中Switch语句的优化措施是什么”文章能帮助大家解决问题。流程控制语句是C语言中最基本...
    99+
    2023-06-29
  • SQL查询语句的执行顺序是怎样的
    这篇文章主要介绍“SQL查询语句的执行顺序是怎样的”,在日常操作中,相信很多人在SQL查询语句的执行顺序是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL查询语句的...
    99+
    2022-10-19
  • Kubernetes几种存储方式性能对比是怎样的
    Kubernetes几种存储方式性能对比是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。摘要展示了一个简单的存储对比,使用未经性能优化的多种存储提供的存储卷进行测试和比较...
    99+
    2023-06-04
  • 数据库事务控制语句是怎样的
    这篇文章将为大家详细讲解有关数据库事务控制语句是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在MYSQL命令行的默认设置下,事务都是自动提交的,即执...
    99+
    2022-10-19
  • 记录MySQL中优化sql语句查询常用的30种方法
    对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免...
    99+
    2014-05-10
    记录MySQL中优化sql语句查询常用的30种方法
  • 浅谈MySQL中优化sql语句查询常用的30种方法
    1、 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  2、 应尽量避免在 where 子句中使用...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作