知识大全 JS if语句的几种优化
Posted 语句
篇首语:如果你等到每件事都确定是对的才去做,那你也许永远都成不了什么事。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JS if语句的几种优化相关的知识,希望对你有一定的参考价值。
JS if语句的几种优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
几种关于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/19579相关参考
UglifyJS是一个对javascript进行压缩和美化的工具在它的文档说明中我看到了几种关于if语句优化的方法尽管我还没使用它去做一些尝试性的测试但从这里可以看到它的确对js作了美化的工作也许
C#调用JS的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天用到PageRegis
C#中if语句基础学习 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSystem;c
ifelse在大部份编程语言中都是这样使用的我们今天来简单的介绍一下关于jsp教程中的ifelse与多重条件判断 <HTML> <HEAD> &nbs
解析Jquery取得iframe中元素的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!if
JS的语句及语法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!JavaScript所提供的语句分为
我想谈一谈这个话题是因为我的上一篇博客有一些朋友回复说ifelse过多的分支可以使用switch或者责任链模式等等方式来优化确实这是一个小问题不过我们还是可以整理一下这个小问题的重构方式> 为什
在.Net后置cs代码中加入JS提示语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 中加入J
//下载大小的优化 一压缩工具压缩 ESC E:ESC>cscriptescwsflowE:jssrcjsE:jsnewjs lleval等级[]合并多个js去注释去空格去除换行简化
查询语句(SELECT)的优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这篇文章是基于In