av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

關于if語句的幾種優(yōu)化

UglifyJS是一個對javascript進行壓縮和美化的工具,在它的文檔說明中,我看到了幾種關于if語句優(yōu)化的方法。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)公司面向各種領域:成都廣告設計網(wǎng)站設計、成都全網(wǎng)營銷解決方案、網(wǎng)站設計等建站排名服務。


盡管我還沒使用它去做一些嘗試性的測試,但從這里可以看到它的確對js作了美化的工作。也許有人認為if語句就那么簡單,能優(yōu)化到什么程度?但是看看以下的幾種方式,你也許會改變看法。

一、使用常見的三元操作符

 
 
 
  1. if (foo) bar(); else baz(); ==> 
  2. foo?bar():baz(); 
  3. if (!foo) bar(); else baz(); ==>
  4. foo?baz():bar(); 
  5. if (foo) return bar(); else return baz(); ==> 
  6. return foo?bar():baz();

對于以上使用三元操作符來優(yōu)化if語句你肯定不會陌生,或許你經(jīng)常使用它。

二、使用and(&&)和or(||)運算符

 
 
 
  1. if (foo) bar(); ==> foo&&bar(); 
  2. if (!foo) bar(); ==> foo||bar();

老實說,我并沒有這樣去寫過代碼,這種寫法我在學習《鳥哥的 Linux 私房菜》時看到過,但我并沒想到在js中實現(xiàn)它。

三、省略大括號{}

 
 
 
  1. if (foo) return bar(); 
  2. else something(); ==> 
  3. {if(foo)return bar();
  4. something()}

這種寫法你我都很熟悉,但我建議在代碼優(yōu)化的時候這樣做,或者交給UglifyJS幫你去解決。畢竟少一個大括號,代碼的可閱讀性并不高。

寫到這里,我想到jQuery之父在《精通 JavaScript》中的一個獲取HTML元素屬性的方法。

 
 
 
  1. function getAttr(el, attrName)
  2. var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName; 
  3. };

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

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

UglifyJS詳情請查看:https://github.com/mishoo/UglifyJS


文章標題:關于if語句的幾種優(yōu)化
本文URL:http://uogjgqi.cn/article/dheddog.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流