<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        高效率JavaScript編寫技巧整理_javascript技巧

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:13:10
        文檔

        高效率JavaScript編寫技巧整理_javascript技巧

        高效率JavaScript編寫技巧整理_javascript技巧:最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細節(jié)注意得不夠,擔心長時間積累會導致框架實際應用的時候出現(xiàn)嚴重的效率問題。于是開始關注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以
        推薦度:
        導讀高效率JavaScript編寫技巧整理_javascript技巧:最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細節(jié)注意得不夠,擔心長時間積累會導致框架實際應用的時候出現(xiàn)嚴重的效率問題。于是開始關注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以

        最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細節(jié)注意得不夠,擔心長時間積累會導致框架實際應用的時候出現(xiàn)嚴重的效率問題。于是開始關注JavaScript提高效率的一些技巧,在這里分享給大家。

        1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以通過一些工具來精簡和壓縮JavaScript代碼,如JSMin、Packer、YUICompressor等。這些工具會將局部變量的名字替換成很短的變量名,例如將parseFloat()替換成a()。因此我們在編寫JavaScript代碼時,應將每一個全局變量都映射到一個局部變量,如var parseFloat = parseFloat;

        2.通過JSLint來檢測你編寫的JavaScript,可以發(fā)現(xiàn)里面隱藏的很多問題。JSLint是一個JavaScript驗證工具(非開源),可以掃描JavaScript源代碼來查找問題。如果JSLint發(fā)現(xiàn)一 個問題,JSLint就會顯示描述這個問題的消息,并指出錯誤在源代碼中的大致位置。

        3.我們在寫JavaScript的時候經(jīng)常需要遍歷一個數(shù)組,代碼如下:
        代碼如下:
        for (var i=0;i//do something
        }

        JavaScript的成員變量是運行時確定的,這就導致每一次循環(huán)都需要查找數(shù)組length屬性,因此我們可以增加一個變量來存儲數(shù)組大小:
        代碼如下:
        var l = array.length;
        for (var i=0;i//do something
        }

        這樣看起來已經(jīng)優(yōu)化得不錯了,但實際上我們可以做得更好:
        代碼如下:
        var i=array.length;
        while(i--){
        //do something
        }

        這是因為這兩行代碼轉(zhuǎn)換成匯編時,while語句所需的指令更少,在這里就不展開說明了,大家有興趣可以去研究下匯編。

        4.由于JavaScript中任何人都可以修改或添加Object.prototype中的屬性,因此我們在遍歷一個對象的屬性時,應先使用hasOwnProperty進行判斷,避免遍歷整個原型鏈,影響效率。如:
        代碼如下:
        for (var key in obj) {
        if (obj.hasOwnProperty(key)) {
        //do something
        }
        }

        5.在使用undefined的時候先定義一個局部變量undefined
        代碼如下:
        var checkVal = function(val) {
        var undefined;
        return val !== undefined;
        };

        上述代碼中,如果沒有提前定義局部變量,直接使用全局變量undefined進行判斷,如果第三方在別的地方定義了一個全局變量undefined=3將導致結(jié)果錯誤。

        6.在將一個非字符串類型的變量轉(zhuǎn)換成字符串類型時,可以直接使用
        代碼如下:
        var str = (i + "").replace(...);

        這個地方如果使用String(i)會慢很多。

        7.定義數(shù)組的時候如果不需要使用數(shù)組類的排序等方法,只是進行一般的賦值和訪問,應該直接寫
        代碼如下:
        var array = {};

        而不是
        代碼如下:
        var array = new Array();

        否則這就和定義一個數(shù)字變量時寫var i = new Number(1)一樣沒有意義

        8.使用jQuery時,對同一個對象執(zhí)行多個函數(shù)盡量放在同一行代碼里,例如:
        代碼如下:
        $("p.neat").addClass("ohmy").show("slow");

        而不是
        代碼如下:
        $("p.neat").addClass("ohmy");
        $("p.neat").show("slow");

        其余的技巧還有使用DocumentFragment優(yōu)化多次append,使用firstChild和nextSibling代替childNodes遍歷dom元素等。
        具體大家可以參考這篇博客:http://www.nowamagic.net/librarys/veda/detail/363
        本文還參考了這篇文章:http://www.cnblogs.com/justinw/archive/2009/12/07/1618500.html

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        高效率JavaScript編寫技巧整理_javascript技巧

        高效率JavaScript編寫技巧整理_javascript技巧:最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細節(jié)注意得不夠,擔心長時間積累會導致框架實際應用的時候出現(xiàn)嚴重的效率問題。于是開始關注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以
        推薦度:
        標簽: 小技巧 技巧 效率
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 三年片在线观看免费大全电影 | 一级黄色片免费观看| 黄色免费网址在线观看| 0588影视手机免费看片| 亚洲精品在线播放视频| 亚洲人成网站18禁止久久影院 | 日韩在线视频播放免费视频完整版| 免费观看的毛片手机视频| 亚洲精品无码国产片| 免费看黄网站在线看| 亚洲国产成人精品女人久久久 | 啦啦啦高清视频在线观看免费 | 成年性午夜免费视频网站不卡| 又色又污又黄无遮挡的免费视| 精品韩国亚洲av无码不卡区| 五月天婷亚洲天综合网精品偷| 久久精品国产亚洲沈樵| 亚洲熟妇无码一区二区三区 | 丁香花免费完整高清观看| 在线观看亚洲AV日韩AV| 国产无遮挡裸体免费视频| 伊人久久综在合线亚洲2019| 222www免费视频| 狠狠色伊人亚洲综合成人| 亚洲视频在线观看免费| 亚洲人成色7777在线观看不卡| 中文字幕无线码中文字幕免费| 亚洲午夜精品一区二区| 嫩草影院免费观看| 亚洲成人免费电影| 日本二区免费一片黄2019| 亚洲日韩精品A∨片无码加勒比| www.亚洲精品.com| 久久精品免费观看国产| 亚洲成亚洲乱码一二三四区软件| 在线日本高清免费不卡| 亚洲网址在线观看| 国产一精品一aⅴ一免费| 久久精品乱子伦免费| 久久精品亚洲日本波多野结衣| 亚洲人成77777在线播放网站|