js中if语句的几种优化写法
一、使用常见的三元操作符
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();
老实说,我并没有这样去写过代码,这种写法我在学习《鸟哥的 Linux 私房菜》时看到过,但我并没想到在js中实现它。
三、省略大括号{}
建议在代码优化时这样做,或交给UglifyJS帮你去解决。毕竟少一个大括号,代码的可阅读性并不高。
一个获取HTML元素属性的方法。
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大数据量分页优化的方法