• <strike id="uuc0u"><rt id="uuc0u"></rt></strike>
  • <strike id="uuc0u"></strike>
  • 
    
    <fieldset id="uuc0u"><menu id="uuc0u"></menu></fieldset>
  • <fieldset id="uuc0u"></fieldset>
    您好,歡迎來到第一分類目錄!
    當前位置:第一分類目錄 » 站長資訊 » SEO優化 » 文章詳細

    給JavaScript新手的24條實用建議

    來源:網站目錄 瀏覽:545次 時間:2013-10-31

    為javascript做一點性能小提升吧!

    本文列出了24條能讓你的代碼編寫過程更為輕松高效的建議。也許您還是javascript初學者,剛剛寫完自己的hello world,那這里有很多對您的工作將十分有用的小貼士;也許有些技巧您已經知道,那就試試快速瀏覽一下,看能不能發現一點新東西吧!

    注:本文多次用到firebug的console對象,請參考firebug console api 。關于firebug的更詳細介紹,請猛擊這里。

    1. 用 === 代替 ==

    javascript里有兩種不同的相等運算符:===|!==和==|!=。相比之下,前者更值得推薦。請盡量使用前者。

    “如果兩個比較對象有著同樣的類型和值,===返回true,!==返回false。”

    - javascript: the good parts

    不過,如果使用==和!=,在操作不同數據類型時, 你可能會遇到一些意想不到的問題。在進行相等判斷前,javascript會試圖將它們轉換為字符串、數字或 boolean量。

    2. 避免使用eval函數

    eval函數把一個字串作為參數,并把字串作為javascript語句執行,返回結果(參考)。

    此函數不僅會降低你腳本的執行效率,而且還大大增加了安全風險,因為它賦予了作為文本的參數太大的權利。千萬別用!

    3. 不要使用快速寫法

    技術上說,你可以省略掉大部分花括弧和句尾分號,絕大多數瀏覽器都能正確執行以下語句:

    if(somevariableexists)

    x = false

    不過,如果是這樣的呢:

    if(somevariableexists)

    x = false

    anotherfunctioncall();

    你可能會認為它和下面的語句相等:

    if(somevariableexists) {

    x = false;

    anotherfunctioncall();

    }

    不幸的是,事實并非如此。現實情況是它等價于:

    if(somevariableexists) {

    x = false;

    }

    anotherfunctioncall();

    如您注意到的,再漂亮的縮進也不能代替這華麗的花括弧。在所有情況下都請寫清楚花括號和句尾分號。在只有一行語句的時候能偶爾省略掉,雖然下這么做也是極度不被推薦的:

    if(2 + 2 === 4) return 'nicely done';

    多考慮下將來吧,孩子

    假設,在將來的開發過程中,你需要為這個 if 語句添加更多的命令呢?到時候你還不是得把括號給加上?

    4. 好好利用js lint

    jslint 是由 douglas crockford 編寫的一個調試器。你只需要貼上你的代碼,它就能快速為您掃描出任何明顯的錯誤和問題。

    “jslint 掃描接收的代碼。發現問題,描述問題,并給出其在源碼中的大概位置。可發現的問題包括但不限于語法錯誤,雖然語法錯誤確實是最常見的。jslint也會用約定俗成的習慣檢查代碼的格式化風格,以及結構錯誤。通過jslint的掃描并不能保證你的程序就完全正確。它只是為您提供了額外一雙發現錯誤的眼睛。”

    - jslint 文檔

    完成代碼之前,把它放到jslint里檢查一下,快速消滅你的無心之過。

    5. 在頁面底部加載腳本

    正如下圖所示:

    請記住—— 我們要千方百計保證客戶端的頁面載入速度盡可能的快。而腳本沒載入完成,瀏覽器就沒法加載頁面的剩余部分。

    如果你的js文件只是添加一些額外功能——例如,為點擊某鏈接綁定事件——那大可以等頁面加載基本完成后再做。把js文件放到頁面最后,body的結束標簽之前,這樣做最好了。

    更好的寫法是

    超哥是世界上最帥的人。benhuoer.com是世界上最好看的博客。

    關鍵詞排名優化

    推薦站點

    • 波紋補償器波紋補償器

      鞏義市潤達管道專業生產銷售波紋補償器,不銹鋼波紋補償器等產品,波紋補償器系列產品規格齊全,可按需定制,質量可靠,售后有保障,潤達管道補償器因尺寸精準、性能出色、品質優良,應用越來越為廣泛,專業成就未來,品質決定效益,期待與您真誠合作.

      www.rtdbcq.com
    • 健康養生網健康養生網

      365健康網是專業的健康養生網,提供冬季養生,養生之道,養生保健,兩性健康,女性健康,男性健康,四季養生,大眾養生,健康減肥,美容養生,健康飲食等健康養生知識,走健康之路、行養生之道、享健康生活,就來365健康網!

      www.dhdly.com
    • 伸縮接頭伸縮接頭

      鞏義市潤達管道設備制造有限公司專業生產各種傳力接頭、伸縮接頭、伸縮器、防水套管、補償器等產品,并為您提供優質的產品售后服務,備有大量現貨,想了解有關傳力接頭和伸縮接頭價格相關信息咨詢:0371-64031789;0371-64030292

      www.rtd1688.com
    • 剛性防水套管剛性防水套管

      鞏義市潤達管道設備制造有限公司是專業的防水套管廠家,備有大量現貨,防水套管價格咨詢:0371-64031789;0371-64030292,主要產品有:柔性防水套管,剛性防水套管,02s404防水套管等。

      www.rtdzz.com
    • 橡膠接頭橡膠接頭

      橡膠接頭/橡膠軟接頭咨詢電話13523716887,創偉機械專業生產橡膠接頭、橡膠軟接頭、可曲撓橡膠接頭、鴨嘴閥、橡膠鴨嘴閥、橡膠止回閥、橡膠柔性接頭、橡膠伸縮節、橡膠補償器等產品,網址:http://www.hncwgd.com/

      www.hncwgd.com
    ?
    主站蜘蛛池模板: 成人午夜精品网站在线观看 | 久久99国产综合精品免费| 久久久久99精品成人片| 精品精品国产高清a毛片| 精品久久久噜噜噜久久久| 国产精品视频一区二区噜噜| 国产精品视频一区二区三区| 亚洲国产精品久久| 精品精品国产国产| 欧美日韩精品一区二区| 精品国产日韩亚洲一区| 九九在线精品视频专区| 精品日韩欧美国产| 欧美精品亚洲精品日韩| 国产女主播精品大秀系列| 中文字幕日韩精品有码视频| 国产精品白浆在线观看免费| 四虎影视永久在线精品| 国产精品99精品久久免费| 亚洲精品亚洲人成在线观看下载| 国产叼嘿久久精品久久| 一本一本久久a久久综合精品蜜桃| 国产精品视频一区二区噜噜| 亚洲精品综合久久| 久久亚洲国产成人精品无码区| 国产精品无码国模私拍视频| 亚洲AV成人精品网站在线播放 | 久久免费精品视频| 大伊香蕉精品视频在线导航| 久久久久久国产精品免费无码| 亚洲精品自在在线观看| 99re国产精品视频首页| 欧美肥屁VIDEOSSEX精品| 777国产盗摄偷窥精品0OOO| 天天爽夜夜爽夜夜爽精品视频| 国产精品视频九九九| 亚洲精品私拍国产福利在线| 国产精品电影网| 国产精品www| 久久99久久99小草精品免视看| 国产精品视频分类一区|