成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于if語句的幾種優化

開發 前端 后端
本文主要介紹了幾種優化IF語句的方法,一起來看。

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

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

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

  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(); 

對于以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。

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

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

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

三、省略大括號{}

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

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

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

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

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

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

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

【編輯推薦】

  1. 淺談C/C++中的static和extern關鍵字
  2. 淺談C/C++中的順序點和副作用
  3. C/C++是程序員必須掌握的語言嗎?
  4. C/C++中內存區域劃分大總結
  5. C/C++中的指針的應用及注意問題
責任編輯:于鐵 來源: Denis' Blog
相關推薦

2019-12-17 10:16:34

MySQLSQL優化數據庫

2021-02-14 14:06:24

SQL數據庫面試

2011-05-25 10:03:00

JavaScriptwith

2009-01-14 09:28:12

OracleSQL10g

2009-04-09 13:14:09

Oracle分頁查詢CBO

2011-07-03 18:44:45

網站優化

2010-07-26 16:39:57

SQL Server

2013-03-27 11:33:32

iOS開發iOSjson解析方式

2017-08-07 15:52:33

Oracleonnect by優化

2010-04-13 15:04:16

Oracle優化

2010-05-31 10:26:27

2010-05-27 15:34:30

MySQL語句優化

2024-03-14 08:17:33

JVMJava對象

2018-03-14 13:57:19

云計算

2009-12-10 17:02:50

PHP站點性能

2018-03-09 12:00:11

云計算公共云企業

2022-07-06 05:59:40

數據庫mysql

2011-03-31 11:14:51

Sql語句優化

2010-11-04 15:39:40

DB2 SQL語句

2010-09-07 15:12:25

SQL語句優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线视频播放 | 午夜视频在线免费观看 | 久久久www成人免费无遮挡大片 | 免费在线播放黄色 | 国产剧情一区 | av色噜噜| 日韩精品成人 | 日韩av.com | 国产视频2021| 亚洲欧美国产精品一区二区 | 成人免费影院 | 成人黄色网址大全 | 日本午夜视频 | 91社区在线观看高清 | 在线日韩视频 | а天堂中文最新一区二区三区 | 国产精品大片 | 一级毛片免费完整视频 | 久久久亚洲成人 | 一区二区三区四区av | 久久一二区 | 欧美不卡一区二区 | 久久性色| 成人精品一区二区三区中文字幕 | 久久午夜国产精品www忘忧草 | 国产良家自拍 | 免费激情网站 | 亚洲精品乱码久久久久久9色 | 国产精产国品一二三产区视频 | 在线观看亚洲专区 | 国产精品一区二区三区四区五区 | 一级黄色片网址 | 日韩中文在线视频 | 99国产精品久久久 | 日本精品网站 | 日韩一区二区三区视频 | 国产精品一区久久久 | 中文字幕日韩一区 | 欧美一级片在线看 | 99成人| 一级大片网站 |