国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

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

1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以通過一些工具來精簡和壓縮JavaScript代碼,如JSMin、Packer、YUICompressor等。這些工具會將局部變量的名字替換成很短的變量名,例如將parseFloat()替換成a()。因此我們在編寫JavaScript代碼時,應(yīng)將每一個全局變量都映射到一個局部變量,如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的成員變量是運行時確定的,這就導(dǎo)致每一次循環(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中的屬性,因此我們在遍歷一個對象的屬性時,應(yīng)先使用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將導(dǎo)致結(jié)果錯誤。

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

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

7.定義數(shù)組的時候如果不需要使用數(shù)組類的排序等方法,只是進行一般的賦值和訪問,應(yīng)該直接寫
代碼如下:
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)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚欧在线| 亚洲伊人久久综合一区二区 | 精品一区二区三区五区六区七区 | 国产国拍亚洲精品午夜不卡17 | 亚洲欧美国产另类 | 综合 欧美 国产 视频二区 | 欧美日韩国产综合在线 | 久久久久久久国产a∨ | 日韩视频网 | 国产亚洲一欧美一区二区三区 | 国产精品高清在线观看 | 午夜视频久久久久一区 | 国产在线欧美日韩一区二区 | 91日韩在线 | 日本一区二区三区高清在线观看 | 亚洲一区日韩二区欧美三区 | 国产高清视频免费在线观看 | 在线观看中文 | 九九国产精品九九 | 国产视频1 | 可以免费观看一级毛片黄a 另类国产精品一区二区 | 欧美日韩欧美 | 精品欧美一区二区在线观看欧美熟 | 97r久久精品国产99国产精 | 久久精品a一国产成人免费网站 | 亚洲精品成人 | 欧美日韩另类在线 | 欧美精品在线一区 | 国产欧美在线观看一区二区 | 久久综合精品国产一区二区三区 | 美日韩在线| 97久久综合区小说区图片专区 | 欧美综合在线观看 | 精品国产一区二区二三区在线观看 | 亚洲免费观看 | 一区二区三区在线 | 国产高清精品一区 | 国产成人精品一区二区三在线观看 | 日韩欧美国产精品第一页不卡 | 国产一区二区精品久久91 | 亚洲人成网站999久久久综合 |