多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

JavaScript 關于if語句的幾種優化

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

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語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久男人精品 | 二区三区在线 | 日韩色网站 | 亚洲免费中文 | 欧美精品videosex极品 | 亚洲在线h | 亚洲国产成人久久一区www妖精 | 国产永久一区二区三区 | 有码一区 | 成在线人免费视频 | 欧美国产精品亚洲精品第一区 | jizz中国18| 91亚洲精品福利在线播放 | 国产91久久精品 | 欧美人与性动交α欧美精品 | 国产中的精品suv一区二区 | 视频网站高清免费 | 中文第一页 | 亚洲a级黄色 | 精品播放 | 国产午夜人做人免费视频中文 | 一级看片免费视频 | 图片区亚洲色图 | 国产精品所毛片视频 | 国产一区二区在线视频观看 | 男女免费爽爽爽在线视频 | 婷婷综合缴情亚洲五月伊 | 国产综合在线观看视频 | 亚洲网站免费 | 最近中文字幕无吗免费视频 | 午夜免费福利影院 | 欧美成人看片一区二区三区 | 在线观看亚洲人成网站 | 午夜视频免费观看 | 欧美一区二区三区男人的天堂 | 国产区图片区小说区亚洲区 | 国产一区二区精品久久 | 中国国产成人精品久久 | 久久精品三级视频 | 99影视在线视频免费观看 | 亚洲系列_1页_mmyy11 |