本篇內(nèi)容介紹了“JavaScript開發(fā)技巧有哪些”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、南沙網(wǎng)站維護(hù)、網(wǎng)站推廣。使用很多javascript代碼的Web頁面會加載很慢,過多的使用javascript使得網(wǎng)頁丑陋和拖沓。很快如何有效地使用javascript成為一個非?;馃岬脑掝}。
1、盡可能的保持代碼簡潔
可能大家都聽到過了N遍這個代碼簡潔問題了。作為一個開發(fā)人員你可能在你的代碼開發(fā)過程中使用了很多次,但千萬不要在js開發(fā)中忘記這點(diǎn)。
盡量在開發(fā)模式中添加注釋和空格,這樣保持代碼的可讀性
在發(fā)布到產(chǎn)品環(huán)境前請將空格和注釋都刪除,并且盡量縮寫變量和方法名
使用第三方工具幫助你實(shí)現(xiàn)壓縮javascript。
2、思考后再修改prototypes
添加新的屬性到對象prototype中是導(dǎo)致腳本出錯的常見原因。
yourObject.prototype.anotherFunction='Hello';
yourObject.prototype.anotherMethod=function(){...}
在上面代碼中,所有的變量都會被影響,因?yàn)樗麄兌祭^承于yourObject。這樣的使用會導(dǎo)致意想不到的行為。所以建議在使用完后刪除類似的修改。
yourObject.prototype.anotherFunction='Hello';
yourObject.prototype.anotherMethod=function(){…};
test.anotherMethod();
deleteyourObject.prototype.anotherFunction='Hello';
deleteyourObject.prototype.anotherMethod=function(){…};
3、DebugJavascript代碼
即使最好的開發(fā)人員都會犯錯。為了大化的減少類似錯誤,請?jiān)谀愕膁ebugger中運(yùn)行你的代碼,確認(rèn)你沒有遇到任何細(xì)微的錯誤。
4、避免Eval
你的JS在沒有eval方法的時候也可以很好的工作。eval允許訪問javascript編譯器。如果一個字符串作為參數(shù)傳遞到eval,那么它的結(jié)果可以被執(zhí)行。
這會很大的降低代碼的性能。盡量避免在產(chǎn)品環(huán)境中使用eval。
5、最小化DOM訪問
DOM是最復(fù)雜的API,會使得代碼執(zhí)行過程變慢。有時候Web頁面可能沒有加載或者加載不完整。最好避免DOM。
6、在使用javascript類庫之前先學(xué)習(xí)javascript
互聯(lián)網(wǎng)充斥著很多的javascript類庫,很多程序員都往往使用js類庫而不理解負(fù)面影響。強(qiáng)烈建議你在使用第三方類庫之前學(xué)習(xí)基本的JS代碼,否則,你就準(zhǔn)備著倒霉吧。
7、不要用“SetTimeOut”和“Setinterval”方法來作為“Eval”的備選
setTimeOut("document.getID('value')",3000);
在以上代碼中document.getID(‘value’)在setTimeOut方法中被作為字符串來處理。這類似于eval方法,在每個代碼執(zhí)行中來執(zhí)行一個字符串,因此會降低性能,因此,建議在這些方法中傳遞一個方法。
setTimeOut(yourFunction,3000);
8、[]比newArray();更好
一個常犯的錯誤在于使用當(dāng)需要數(shù)組的時候使用一個對象或者該使用對象的時候使用一個數(shù)組。但是使用原則很簡單:
“當(dāng)屬性名稱是小的連續(xù)整數(shù),你應(yīng)該使用數(shù)組。否則,使用一個對象”–DouglasCrockford,JavaScript:GoodParts的作者.
建議:
vara=['1A','2B'];
避免:
vara=newArray();
a[0]="1A";
a[1]="2B";
9、盡量不要多次使用var
在初始每一個變量的時候,程序員都習(xí)慣使用var關(guān)鍵字。相反,建議你使用逗號來避免多余的關(guān)鍵字,并且減少代碼體積。如下:
varvariableOne='string1',
variableTwo='string2',
variableThree='string3';
10、不要忽略分號“;”
這往往是大家花費(fèi)數(shù)個小時進(jìn)行debug的原因之一。
“JavaScript開發(fā)技巧有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
網(wǎng)站標(biāo)題:JavaScript開發(fā)技巧有哪些-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article0/csegoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、定制開發(fā)、關(guān)鍵詞優(yōu)化、微信公眾號、標(biāo)簽優(yōu)化、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容