知识大全 javascript教程:关于if语句优化的方法
Posted 语句
篇首语:学乃身之宝,儒为席上珍。君看为宰相,必用读书人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript教程:关于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 : For class : className [attrName] || attrName;
;
如果我们不这样写 可能我们需借助于两个if语句来进行处理 而上面的代码不仅简洁有效 而且可阅读性强
cha138/Article/program/Java/JSP/201311/20486相关参考
一使用常见的三元操作符 if(foo)bar();elsebaz();==>foo?bar():baz(); if(!foo)bar();elsebaz();==>foo?baz(
ifelse在大部份编程语言中都是这样使用的我们今天来简单的介绍一下关于jsp教程中的ifelse与多重条件判断 <HTML> <HEAD> &nbs
去除JavaScript中的if办法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Email:
C#中if语句基础学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSystem;c
SQL语句在JavaScript中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近一直
我想谈一谈这个话题是因为我的上一篇博客有一些朋友回复说ifelse过多的分支可以使用switch或者责任链模式等等方式来优化确实这是一个小问题不过我们还是可以整理一下这个小问题的重构方式> 为什
查询语句(SELECT)的优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这篇文章是基于In
Oracle语句优化规则汇总(10) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!需要当心的WHE
Oracle语句优化规则汇总(9) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!使用提示(Hint
Oracle语句优化规则汇总(5) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! O