if语句的几种优化是怎样的
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,if语句的几种优化是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。UglifyJS是一个对javascript进行
千家信息网最后更新 2024年11月28日if语句的几种优化是怎样的
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语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。
仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
语句
代码
有效
写法
括号
操作符
方法
时候
途径
三元
学习
帮助
清楚
简洁
陌生
老实
没想到
两个
你我
元素
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ip网络技术题目
火山软件开发项目名称怎么写
朗图抓娃娃服务器繁忙
网络安全事件分析与应对措施
数据库条件写入
数据库2016标准版和企业版
性价比高的数据库水印溯源
如何打开云虚拟主机数据库
徐汇区企业数据库研发代理品牌
小学生手抄报图片网络安全
中兴视频软件开发工程师
网络安全自查表怎么写
网络安全非全日制研究生难度
软件开发具体的软件名称
广州市专注网络安全培训
飞机大厨 未知服务器错误
数据库顺序修改
天津互联网科技学院
入侵mysql数据库
网络安全策略有几种
大芒果服务器
网络安全宣传片 名字
关于数据库的毕业论文
测量数据库开发技术
软件开发合同金额
网络安全协会个人简介
铁路公安网络安全选拔赛
那个软件开发公司好
大学网络技术学什么好
丽江信息安全技术提升网络安全