<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
        主站蜘蛛池模板: 亚洲综合精品网站| 国产自偷亚洲精品页65页| 久久久影院亚洲精品| fc2成年免费共享视频网站| 免费吃奶摸下激烈视频| 久久久久久亚洲精品无码| 日本免费一本天堂在线| 亚洲avav天堂av在线网毛片| 日韩高清免费观看| 日韩成人毛片高清视频免费看| 日韩黄色免费观看| 国产高清视频免费在线观看 | 亚洲乱码国产乱码精华| 成人人免费夜夜视频观看| 亚洲性色精品一区二区在线| 精品国产免费观看一区| 久久亚洲高清观看| 特级精品毛片免费观看| 亚洲精品二三区伊人久久| 免费看a级黄色片| 水蜜桃视频在线观看免费| 亚洲精品成人片在线播放| 亚洲精品色在线网站| 亚洲麻豆精品国偷自产在线91| 日本一区午夜艳熟免费| 亚洲国产精品成人综合久久久| 最近更新免费中文字幕大全 | 亚洲成a人片在线不卡| 免费二级毛片免费完整视频| 国产精品福利片免费看| 老司机亚洲精品影院| 国产性生大片免费观看性| 免费在线一级毛片| 久久精品私人影院免费看| 中文字幕久久亚洲一区| 中文字幕免费在线| 国产精品亚洲精品日韩动图| 亚洲国产精品VA在线看黑人 | 亚洲毛片免费观看| 美女视频黄.免费网址| 亚洲AV无码久久精品成人|