中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript的開發技巧有哪些

發布時間:2021-08-30 14:18:21 來源:億速云 閱讀:100 作者:chen 欄目:開發技術

這篇文章主要講解了“JavaScript的開發技巧有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“JavaScript的開發技巧有哪些”吧!

  JavaScript 開發技巧

  1、在使用 javascript 類庫之前先學習 javascript

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

  2、思考后再修改 prototypes

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

  yourObject.prototype.anotherFunction = 'Hello';

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

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

  yourObject.prototype.anotherFunction = 'Hello';

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

  test.anotherMethod();

  delete yourObject.prototype.anotherFunction = 'Hello';

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

  3、Debug Javascript 代碼

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

  4、避免 Eval

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

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

  5、 最小化 DOM 訪問

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

  6、盡可能的保持代碼簡潔

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

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

  § 在發布到產品環境前請將空格和注釋都刪除,并且盡量縮寫變量和方法名

  使用第三方工具幫助你實現壓縮 javascript。

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

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

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

  setTimeOut(yourFunction, 3000);

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

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

  “當屬性名稱是小的連續整數,你應該使用數組。否則,使用一個對象” – Douglas Crockford, JavaScript: Good Parts 的作者.

  建議:

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

  避免:

  var a = new Array();

  a[0] = "1A";

  a[1] = "2B";

  9、盡量不要多次使用 var

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

  var variableOne = 'string 1',

  variableTwo = 'string 2',

  variableThree = 'string 3';

  10、不要忽略分號 “;”

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

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

感謝各位的閱讀,以上就是“JavaScript的開發技巧有哪些”的內容了,經過本文的學習后,相信大家對JavaScript的開發技巧有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和硕县| 康定县| 同仁县| 屏东市| 陇川县| 吴堡县| 澄江县| 九台市| 兴安县| 屯门区| 涟源市| 台南县| 内黄县| 大渡口区| 扬州市| 永仁县| 稷山县| 洮南市| 五原县| 平邑县| 延川县| 科技| 买车| 宜君县| 江北区| 连州市| 新兴县| 新密市| 赤城县| 关岭| 蕲春县| 泰安市| 屏山县| 山东省| 五莲县| 涿州市| 敦煌市| 勃利县| 博湖县| 宝清县| 开阳县|