javascript

位置:IT落伍者 >> javascript >> 浏览文章

几种js中if语句使用优化实例


发布日期:2021年07月02日
 
几种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();

老实说我并没有这样去写过代码这种写法看到过但我并没想到在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语句来进行处理而上面的代码不仅简洁有效而且可阅读性强

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

               

上一篇:解析Jquery的LigerUI如何实现文件上传

下一篇:JS 去前后空格大全(IE9亲测)