<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    七段

    無論怎樣,請讓我先感謝一下國家。

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      35 Posts :: 2 Stories :: 7 Comments :: 0 Trackbacks
    Efficient JavaScript coding
    1, 盡可能選擇高效的method
    e.g.
    如果沒有必要,可以不用regular expression
    String.indexOf, String.lastIndexOf > String.match, String.search, String.replace

    2, 面對large loop就要斤斤計較
    2.1 Create once, use repeatedly
    for( var i = 0, oNode; oNode = oElement.childNodes[i]; i++ ) {
    if( oNode.nodeValue.match(/^\s*extra.*free/g) ) {
    //this creates the expression
    //it will be cached and re-used next time through the loop
    }
    }
    for( var i = 0, oNode; oNode = oElement.childNodes[i]; i++ ) {
    if( oNode.nodeValue.match(new RegExp(“^\s*extra.*free”,”g”)) ) {
    //this will always create a new copy of the expression,
    //and is generally much slower than creating static expressions.
    }
    }

    2.2 Referencing element once, use repeatedly
    var _table =$("#tableId")
    for (var index in json) {
    otherFun(_table, json[index]);
    };


    3 eval is evil
    Eval 或者 new Function() 執行時,瀏覽器先創建整個scripting環境(就像一個新頁面),導入scope chain中所有變量,執行script,gc, 最后導出所有變量到當前環境。(in a word, cost much)另外,js engine還不能對它們進行cache優化。

    4 less is more
    Less code, short naming
    Only add event listener what you need

    5 do less
    Take a short circuit
    e.g
    var logger=window.console && window.console.dir
    var logger=window.console || {}

    less XHR calling
    e.g. enable cache for the same request

    6 Reduce reflow
    每當添加element到document里,browser就會reflow整個頁面去計算如何重新定位和渲染。

    7,cache
    Enable cache for duplicated XHR calling
    Enable cache for js script file, so move out jscript from jsp to js file.

    Reference:
    http://slowjavascript.com/JavaScript_Performance_Rocks_Checklist.pdf


    已有 0 人發表留言,猛擊->>這里<<-參與討論


    JavaEye推薦




    文章來源:http://sevenduan.javaeye.com/blog/505272
    posted on 2009-10-31 14:49 sevenduan 閱讀(177) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 国产亚洲福利一区二区免费看| 男女交性无遮挡免费视频| 成人免费777777| 特色特黄a毛片高清免费观看| 区久久AAA片69亚洲| 在线看免费观看AV深夜影院| 亚洲av无码一区二区三区在线播放| 亚洲中久无码永久在线观看同| 57pao国产成永久免费视频| 国产亚洲精品国产福利在线观看| 亚洲高清专区日韩精品| 日韩毛片无码永久免费看| 国产在线观看免费av站| 亚洲偷偷自拍高清| 久久精品国产69国产精品亚洲| 国产精品无码免费播放| 中文字幕av免费专区| 亚洲精品无码成人| 亚洲影院在线观看| 亚洲精品乱码久久久久久不卡 | 你是我的城池营垒免费看| 久久亚洲国产最新网站| 亚洲成AV人片在线观看无| 国产猛烈高潮尖叫视频免费| 久久久久久曰本AV免费免费| 国产99久久久国产精免费 | h片在线播放免费高清| 亚洲欧洲AV无码专区| 中文字幕亚洲综合精品一区| 亚洲国产成人久久综合碰| 久久久久国产精品免费免费搜索 | 国产一级a毛一级a看免费视频| 亚洲乱妇老熟女爽到高潮的片| 久久亚洲精品国产精品黑人| 亚洲Av无码乱码在线观看性色| 日韩欧毛片免费视频| 久久免费的精品国产V∧| 精品多毛少妇人妻AV免费久久| 亚洲AV无码资源在线观看| 2017亚洲男人天堂一| 亚洲日本乱码一区二区在线二产线|