日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript 關于if語句的幾種優化

JavaScript 關于if語句的幾種優化

來源:程序員人生   發布時間:2014-03-30 02:00:36 閱讀次數:2660次

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':'htmlFor', 'class':'className'}[attrName] || attrName;};

如果我們不這樣寫,可能我們需借助于兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。

仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在于我們是否用心去尋找一種更好的途徑。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩精品一区二区三区在线 | 精品久久中文字幕 | 99精品热| 69精品| 国产精品久久久久久久岛一牛影视 | 久久888| 欧美日韩综合一区 | 午夜免费网站 | 亚洲国产视频一区 | 精品久久中文 | 国产骚片| 9久久精品 | 51ⅴ精品国产91久久久久久 | 国产精品久久久久婷婷二区次 | 日韩在线视频观看 | 日本福利在线观看 | 久久性生活免费视频 | 中文字幕高清 | 久久免费视频观看 | 韩日成人 | 91精品亚洲 | 午夜激情免费 | 亚洲专区 变态 另类 | 成人在线中文字幕 | 成人区精品一区二区 | 91精品电影 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 久久久91精品国产一区二区三区 | 欧美亚洲成人网 | 欧美视频不卡 | 国产自产21区| 国产在线播放一区二区 | 精品国产不卡一区二区三区 | 在线免费观看av网站 | 欧美黑人xxxxx| 亚洲免费在线看 | 成人免费视频播放器 | 亚洲精品久久久久久久久久久 | 国产三级在线播放 | 国产精品男女 | 成人免费毛片aaaaaa片 |