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

10個你需要了解的最佳javascript開發實踐

移動開發
Javascript 的很多擴展的特性是的它變得更加的犀利,同時也給予程序員機會創建更漂亮并且更讓用戶喜歡的網站。盡管很多的開發人員都樂于頌揚javascript,但是仍舊有人看到它的陰暗面。 使用很多 javascript 代碼的 web 頁面會加載很慢,過多的使用 javascript 使得網頁丑陋和拖沓。很快如何有效地使用 javascript 成為一個非常火熱的話題。這里讓我們列出 10 個最佳 javascript 實踐,幫助你有效地使用 javascript。

Javascript 的很多擴展的特性是的它變得更加的犀利, 同時也給予程序員機會創建更漂亮并且更讓用戶喜歡的網站。

盡管很多的開發人員都樂于頌揚 javascript,但是仍舊有人看到它的陰暗面。

使用很多 javascript 代碼的 web 頁面會加載很慢,過多的使用 javascript 使得網頁丑陋和拖沓。很快如何有效地使用 javascript 成為一個非常火熱的話題。

這里讓我們列出 10 個*** javascript 實踐,幫助你有效地使用 javascript。

1. 盡可能的保持代碼簡潔

可能大家都聽到過了N遍這個代碼簡潔問題了。作為一個開發人員你可能在你的代碼開發過程中使用了很多次,但千萬不要在 js 開發中忘記這點。

  • 盡量在開發模式中添加注釋和空格,這樣保持代碼的可讀性
  • 在發布到產品環境前請將空格和注釋都刪除,并且盡量縮寫變量和方法名
  • 使用第三方工具幫助你實現壓縮 javascript。

2. 思考后再修改 prototypes

添加新的屬性到對象 prototype 中是導致腳本出錯的常見原因。

 

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

在上面代碼中,所有的變量都會被影響,因為他們都繼承于 yourObject。這樣的使用會導致意想不到的行為。所以建議在使用完后刪除類似的修改。

 

  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 代碼

即使***的開發人員都會犯錯。為了***化的減少類似錯誤,請在你的 debugger 中運行你的代碼,確認你沒有遇到任何細微的錯誤

4. 避免 Eval

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

這會很大的降低代碼的性能。盡量避免在產品環境中使用 eval。

5. 最小化 DOM 訪問

DOM 是最復雜的 API,會使得代碼執行過程變慢。有時候 web 頁面可能沒有加載或者加載不完整。***避免 DOM。

6. 在使用 javascript 類庫之前先學習 javascript

互聯網充斥著很多的 javascript 類庫,很多程序員都往往使用 js 類庫而不理解負面影響。強烈建議你在使用第三方類庫之前學習基本的 JS 代碼,否則,你就準備著倒霉吧。

7. 不要用 "SetTimeOut" 和 "Setinterval" 方法來作為 "Eval" 的備選

 

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

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

 

  1. setTimeOut(yourFunction, 3000); 

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

一個常犯的錯誤在于使用當需要數組的時候使用一個對象或者該使用對象的時候使用一個數組。但是使用原則很簡單:

“當屬性名稱是小的連續整數,你應該使用數組。否則,使用一個對象” - 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

在初始每一個變量的時候,程序員都習慣使用 var 關鍵字。相反,建議你使用逗號來避免多余的關鍵字,并且減少代碼體積。 如下:

 

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

10. 不要忽略分號 ";"

這往往是大家花費數個小時進行 debug 的原因之一。

我很確信你肯定也在其它的文章中閱讀過以上相關的內容,但是大家可能往往都忽略了很多基本的規則。 你是不是也曾經忽略過分號。是不是也遇到過 eval 關鍵字問題導致性能問題?

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

責任編輯:倪明
相關推薦

2020-10-13 06:56:19

JavaScript異常類型開發

2013-10-11 15:26:32

linux網絡監控

2022-07-29 09:17:46

JavaScriptReactJS學習

2021-05-10 10:01:04

JavaScript開發技巧

2012-06-26 10:13:55

2011-04-01 11:16:06

hessian

2022-10-26 07:21:15

網絡視頻開發

2021-09-07 14:36:53

DevSecOps開源項目

2010-11-23 13:34:12

微軟Lync

2012-06-27 09:11:47

2021-11-16 19:12:16

網絡安全概念信息安全

2015-09-17 09:36:46

Chrome改變

2020-06-01 11:07:38

區塊鏈分布式比特幣

2025-02-08 10:29:03

2022-01-04 19:28:05

VMware云端虛擬化

2022-02-22 23:39:15

JavaScript編程語言Web

2011-12-08 09:16:12

2020-05-26 08:38:57

JavaScript語言

2016-11-01 16:41:08

直通網線連接端口傳輸數據

2022-03-18 12:46:56

Go 語言編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久 | 亚洲精品视频免费看 | 中文精品视频 | 正在播放亚洲 | 成人国内精品久久久久一区 | 中文字幕乱码视频32 | 日韩欧美在线免费观看 | 欧美精品一区在线 | 97精品国产97久久久久久免费 | 精品一区二区三区在线视频 | 国产日韩精品视频 | 欧美精品中文字幕久久二区 | 亚洲精品小视频在线观看 | 国产日韩欧美在线播放 | 中文字幕日韩欧美一区二区三区 | 视频在线日韩 | 色本道| 日韩欧美一区二区三区四区 | 91不卡在线 | 一区二区三区四区不卡视频 | 99精品欧美一区二区蜜桃免费 | 久久久久亚洲av毛片大全 | 欧美一级黄 | 久久网一区二区 | 日韩精品久久 | 视频一区在线 | 欧美日韩电影一区二区 | 亚洲福利一区二区 | www.99re| 国产99视频精品免费视频7 | 天天操 夜夜操 | 亚洲精品欧洲 | 成人影| 国产精品久久精品 | 久久99精品视频 | 国产成人精品午夜视频免费 | 亚洲综合中文字幕在线观看 | 婷婷国产一区二区三区 | 久久精品一区二区三区四区 | 亚洲视频免费播放 | 99久久精品免费看国产免费软件 |