作家
登录

js中if语句的几种优化代码写法

作者: 来源:www.28hudong.com 2013-03-30 00:58:06 阅读 我要评论

尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对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语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。 仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

  推荐阅读

  Javascript闭包演示代码小结

闭包演示 p {background:gold;} 产品 0 产品 1 产品 2 产品 3 产品 4 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]以上场景是初学者经常碰到的。即获取HTML元素集合,循环给元>>>详细阅读


本文标题:js中if语句的几种优化代码写法

地址:http://www.17bianji.com/kaifa2/JS/24829.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)