做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程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)有很多細(xì)節(jié)注意得不夠,擔(dān)心長時間積累會導(dǎo)致框架實際應(yīng)用的時候出現(xiàn)嚴(yán)重的效率問題。于是開始關(guān)注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以
推薦度:
導(dǎo)讀高效率JavaScript編寫技巧整理_javascript技巧:最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細(xì)節(jié)注意得不夠,擔(dān)心長時間積累會導(dǎo)致框架實際應(yīng)用的時候出現(xiàn)嚴(yán)重的效率問題。于是開始關(guān)注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以

最近在編寫一個JavaScript框架,發(fā)現(xiàn)有很多細(xì)節(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進(jìn)行判斷,避免遍歷整個原型鏈,影響效率。如:
代碼如下:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
//do something
}
}

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

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

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

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

7.定義數(shù)組的時候如果不需要使用數(shù)組類的排序等方法,只是進(jìn)行一般的賦值和訪問,應(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)有很多細(xì)節(jié)注意得不夠,擔(dān)心長時間積累會導(dǎo)致框架實際應(yīng)用的時候出現(xiàn)嚴(yán)重的效率問題。于是開始關(guān)注JavaScript提高效率的一些技巧,在這里分享給大家。 1.JavaScript是唯一一個對代碼體積要求越小越好的語言,因此我們可以
推薦度:
標(biāo)簽: 小技巧 技巧 效率
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 茂名市| 天气| 吉隆县| 海南省| 塔城市| 滕州市| 嘉鱼县| 香格里拉县| 册亨县| 浦江县| 格尔木市| 佛山市| 集安市| 泽普县| 英山县| 浪卡子县| 噶尔县| 阜平县| 中江县| 绥芬河市| 富源县| 九台市| 宜宾县| 长治县| 麻城市| 广丰县| 徐州市| 祁阳县| 丘北县| 双江| 晋江市| 大竹县| 洛浦县| 昌平区| 呼玛县| 芜湖县| 黄冈市| 福州市| 南乐县| 金乡县| 宜宾市|