成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

10個(gè)你需要了解的最佳javascript開(kāi)發(fā)實(shí)踐

移動(dòng)開(kāi)發(fā)
Javascript 的很多擴(kuò)展的特性是的它變得更加的犀利,同時(shí)也給予程序員機(jī)會(huì)創(chuàng)建更漂亮并且更讓用戶(hù)喜歡的網(wǎng)站。盡管很多的開(kāi)發(fā)人員都樂(lè)于頌揚(yáng)javascript,但是仍舊有人看到它的陰暗面。 使用很多 javascript 代碼的 web 頁(yè)面會(huì)加載很慢,過(guò)多的使用 javascript 使得網(wǎng)頁(yè)丑陋和拖沓。很快如何有效地使用 javascript 成為一個(gè)非常火熱的話題。這里讓我們列出 10 個(gè)最佳 javascript 實(shí)踐,幫助你有效地使用 javascript。

Javascript 的很多擴(kuò)展的特性是的它變得更加的犀利, 同時(shí)也給予程序員機(jī)會(huì)創(chuàng)建更漂亮并且更讓用戶(hù)喜歡的網(wǎng)站。

盡管很多的開(kāi)發(fā)人員都樂(lè)于頌揚(yáng) javascript,但是仍舊有人看到它的陰暗面。

使用很多 javascript 代碼的 web 頁(yè)面會(huì)加載很慢,過(guò)多的使用 javascript 使得網(wǎng)頁(yè)丑陋和拖沓。很快如何有效地使用 javascript 成為一個(gè)非常火熱的話題。

這里讓我們列出 10 個(gè)*** javascript 實(shí)踐,幫助你有效地使用 javascript。

1. 盡可能的保持代碼簡(jiǎn)潔

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

  • 盡量在開(kāi)發(fā)模式中添加注釋和空格,這樣保持代碼的可讀性
  • 在發(fā)布到產(chǎn)品環(huán)境前請(qǐng)將空格和注釋都刪除,并且盡量縮寫(xiě)變量和方法名
  • 使用第三方工具幫助你實(shí)現(xiàn)壓縮 javascript。

2. 思考后再修改 prototypes

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

 

  1. yourObject.prototype.anotherFunction = ‘Hello’; 
  2. yourObject.prototype.anotherMethod = function () { … }; 

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

 

  1. yourObject.prototype.anotherFunction = ‘Hello’; 
  2. yourObject.prototype.anotherMethod = function () { … }; 
  3. test.anotherMethod(); 
  4. delete yourObject.prototype.anotherFunction = ‘Hello’; 
  5. delete yourObject.prototype.anotherMethod = function () { … }; 

3. Debug Javascript 代碼

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

4. 避免 Eval

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

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

5. 最小化 DOM 訪問(wèn)

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

6. 在使用 javascript 類(lèi)庫(kù)之前先學(xué)習(xí) javascript

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

7. 不要用 "SetTimeOut" 和 "Setinterval" 方法來(lái)作為 "Eval" 的備選

 

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

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

 

  1. setTimeOut(yourFunction, 3000); 

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

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

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

建議:

 

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

避免:

 

  1. var a = new Array(); 
  2. a[0] = "1A"
  3. a[1] = "2B"

9. 盡量不要多次使用 var

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

 

  1. var variableOne = ‘string 1’,  
  2. variableTwo = ‘string 2’,  
  3. variableThree = ‘string 3’; 

10. 不要忽略分號(hào) ";"

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

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

希望大家能夠喜歡,謝謝!

責(zé)任編輯:倪明
相關(guān)推薦

2020-10-13 06:56:19

JavaScript異常類(lèi)型開(kāi)發(fā)

2013-10-11 15:26:32

linux網(wǎng)絡(luò)監(jiān)控

2022-07-29 09:17:46

JavaScriptReactJS學(xué)習(xí)

2021-05-10 10:01:04

JavaScript開(kāi)發(fā)技巧

2012-06-26 10:13:55

2011-04-01 11:16:06

hessian

2012-06-27 09:11:47

2022-10-26 07:21:15

網(wǎng)絡(luò)視頻開(kāi)發(fā)

2010-11-23 13:34:12

微軟Lync

2021-09-07 14:36:53

DevSecOps開(kāi)源項(xiàng)目

2021-11-16 19:12:16

網(wǎng)絡(luò)安全概念信息安全

2020-06-01 11:07:38

區(qū)塊鏈分布式比特幣

2025-02-08 10:29:03

2015-09-17 09:36:46

Chrome改變

2022-01-04 19:28:05

VMware云端虛擬化

2022-02-22 23:39:15

JavaScript編程語(yǔ)言Web

2011-12-08 09:16:12

2016-11-01 16:41:08

直通網(wǎng)線連接端口傳輸數(shù)據(jù)

2020-05-26 08:38:57

JavaScript庫(kù)語(yǔ)言

2022-03-18 12:46:56

Go 語(yǔ)言編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久视频精品 | 免费视频一区二区 | 中文字幕一区二区三区乱码图片 | 奇米四色在线观看 | 成人在线观 | 91一区二区三区在线观看 | 久在线| 精品一区二区三区四区视频 | 精品国产不卡一区二区三区 | 国产免费一区二区 | 免费亚洲成人 | 伊人久久免费 | 国产内谢 | 国产美女黄色片 | 羞羞视频在线观免费观看 | 国产偷录视频叫床高潮对白 | 日韩一区二区在线观看 | www.狠狠干| 福利视频一区二区 | 久久久99国产精品免费 | 久久精品国产一区二区电影 | 在线日韩欧美 | 亚洲巨乳自拍在线视频 | 欧产日产国产精品视频 | 狠狠操狠狠操 | 中文字幕精品一区二区三区精品 | 日本久久综合网 | 亚洲精品国产区 | 亚洲欧美视频一区二区 | 一级欧美一级日韩片 | 免费同性女女aaa免费网站 | 国产在线观看av | 国产精品视频免费 | 成人精品区 | 奇米久久久 | 亚洲一区二区中文字幕在线观看 | www.日日干| 国产一级在线 | 国产精品一区二区三区在线 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 99热精品在线观看 |