Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 js中if语句的几种优化写法

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

发布时间:2015-08-09   编辑:www.jquerycn.cn
本文介绍了js中有关if语句的几种优化写法,UglifyJS是一个对javascript进行压缩和美化的工具,在它的文档说明中,几种关于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帮你去解决。毕竟少一个大括号,代码的可阅读性并不高。

一个获取HTML元素属性的方法。
 

复制代码 代码示例:
function getAttr(el, attrName){
var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;
};

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

您可能感兴趣的文章:
js中if语句的几种优化写法
javascript教程之if简写语句优化方法
mysql优化insert语句的方法
javascript if条件判断方法总结
前端优化-Javascript篇(3.标识符查找优化)
JavaScript装逼指南
设计高效合理的MySQL查询语句的建议
PHP一些实用小技巧
mysql子查询的五种方式
实例详解mysql limit大数据量分页优化的方法

关键词: if  js  条件判断   
[关闭]