免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

JavaScript的開發(fā)技巧有哪些-創(chuàng)新互聯(lián)

這篇文章主要講解了“JavaScript的開發(fā)技巧有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“JavaScript的開發(fā)技巧有哪些”吧!

創(chuàng)新互聯(lián)建站溝通電話:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁(yè)制作領(lǐng)域十多年,包括成都報(bào)廢汽車回收等多個(gè)行業(yè)擁有豐富的網(wǎng)站運(yùn)維經(jīng)驗(yàn),選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站保駕護(hù)航。

JavaScript 開發(fā)技巧

1、在使用 javascript 類庫(kù)之前先學(xué)習(xí) javascript

互聯(lián)網(wǎng)充斥著很多的 javascript 類庫(kù),很多程序員都往往使用 js 類庫(kù)而不理解負(fù)面影響。強(qiáng)烈建議你在使用第三方類庫(kù)之前學(xué)習(xí)基本的 JS 代碼,否則,你就準(zhǔn)備著倒霉吧。

2、思考后再修改 prototypes

添加新的屬性到對(duì)象 prototype 中是導(dǎo)致腳本出錯(cuò)的常見原因。

yourObject.prototype.anotherFunction = 'Hello';

yourObject.prototype.anotherMethod = function(){...}

在上面代碼中,所有的變量都會(huì)被影響,因?yàn)樗麄兌祭^承于 yourObject。這樣的使用會(huì)導(dǎo)致意想不到的行為。所以建議在使用完后刪除類似的修改。

yourObject.prototype.anotherFunction = 'Hello';

yourObject.prototype.anotherMethod = function () { … };

test.anotherMethod();

delete yourObject.prototype.anotherFunction = 'Hello';

delete yourObject.prototype.anotherMethod = function () { … };

3、Debug Javascript 代碼

即使好的開發(fā)人員都會(huì)犯錯(cuò)。為了較大化的減少類似錯(cuò)誤,請(qǐng)?jiān)谀愕?debugger 中運(yùn)行你的代碼,確認(rèn)你沒有遇到任何細(xì)微的錯(cuò)誤。

4、避免 Eval

你的 JS 在沒有 eval 方法的時(shí)候也可以很好的工作。eval 允許訪問 javascript 編譯器。如果一個(gè)字符串作為參數(shù)傳遞到 eval,那么它的結(jié)果可以被執(zhí)行。

這會(huì)很大的降低代碼的性能。盡量避免在產(chǎn)品環(huán)境中使用 eval。

5、 最小化 DOM 訪問

DOM 是最復(fù)雜的 API,會(huì)使得代碼執(zhí)行過程變慢。有時(shí)候 web 頁(yè)面可能沒有加載或者加載不完整。好避免 DOM。

6、盡可能的保持代碼簡(jiǎn)潔

可能大家都聽到過了N遍這個(gè)代碼簡(jiǎn)潔問題了。作為一個(gè)開發(fā)人員你可能在你的代碼開發(fā)過程中使用了很多次,但千萬(wàn)不要在 js 開發(fā)中忘記這點(diǎn)。

§ 盡量在開發(fā)模式中添加注釋和空格,這樣保持代碼的可讀性

§ 在發(fā)布到產(chǎn)品環(huán)境前請(qǐng)將空格和注釋都刪除,并且盡量縮寫變量和方法名

使用第三方工具幫助你實(shí)現(xiàn)壓縮 javascript。

7、不要用 “SetTimeOut” 和 “Setinterval” 方法來作為 “Eval” 的備選

setTimeOut( "document.getID('value')", 3000);

在以上代碼中 document.getID(‘value’) 在 setTimeOut 方法中被作為字符串來處理。 這類似于 eval 方法,在每個(gè)代碼執(zhí)行中來執(zhí)行一個(gè)字符串,因此會(huì)降低性能,因此,建議在這些方法中傳遞一個(gè)方法。

setTimeOut(yourFunction, 3000);

8、[] 比 new Array(); 更好

一個(gè)常犯的錯(cuò)誤在于使用當(dāng)需要數(shù)組的時(shí)候使用一個(gè)對(duì)象或者該使用對(duì)象的時(shí)候使用一個(gè)數(shù)組。但是使用原則很簡(jiǎn)單:

“當(dāng)屬性名稱是小的連續(xù)整數(shù),你應(yīng)該使用數(shù)組。否則,使用一個(gè)對(duì)象” – Douglas Crockford, JavaScript: Good Parts 的作者.

建議:

var a = ['1A','2B'];

避免:

var a = new Array();

a[0] = "1A";

a[1] = "2B";

9、盡量不要多次使用 var

在初始每一個(gè)變量的時(shí)候,程序員都習(xí)慣使用 var 關(guān)鍵字。相反,建議你使用逗號(hào)來避免多余的關(guān)鍵字,并且減少代碼體積。 如下:

var variableOne = 'string 1',

variableTwo = 'string 2',

variableThree = 'string 3';

10、不要忽略分號(hào) “;”

這往往是大家花費(fèi)數(shù)個(gè)小時(shí)進(jìn)行 debug 的原因之一。

我很確信你肯定也在其它的文章中閱讀過以上相關(guān)的內(nèi)容,但是大家可能往往都忽略了很多基本的規(guī)則。 你是不是也曾經(jīng)忽略過分號(hào)。是不是也遇到過 eval 關(guān)鍵字問題導(dǎo)致性能問題?

感謝各位的閱讀,以上就是“JavaScript的開發(fā)技巧有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)JavaScript的開發(fā)技巧有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

新聞名稱:JavaScript的開發(fā)技巧有哪些-創(chuàng)新互聯(lián)
文章源于:http://newbst.com/article2/dggdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、微信公眾號(hào)、自適應(yīng)網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名