国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

你需要知道的10個最佳javascript開發實踐小結

2024-05-06 14:22:04
字體:
來源:轉載
供稿:網友
盡管很多的開發人員都樂于頌揚javascript,但是仍舊有人看到它的陰暗面。

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

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

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

盡量在開發模式中添加注釋和空格,這樣保持代碼的可讀性
在發布到產品環境前請將空格和注釋都刪除,并且盡量縮寫變量和方法名
使用第三方工具幫助你實現壓縮javascript。
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. 在使用javascript類庫之前先學習javascript
互聯網充斥著很多的javascript類庫,很多程序員都往往使用js類庫而不理解負面影響。強烈建議你在使用第三方類庫之前學習基本的JS代碼,否則,你就準備著倒霉吧。

7. 不要用"SetTimeOut"和"Setinterval"方法來作為"Eval"的備選
setTimeOut( "document.getID('value')", 3000);
在以上代碼中 document.getID('value') 在"setTimeOut"方法中被作為字符串來處理。這類似于'eval'方法,在每個代碼執行中來執行一個字符串,因此會降低性能,因此,建議在這些方法中傳遞一個方法。

setTimeOut(yourFunction, 3000);
8. []比"new Array();"更好
一個常犯的錯誤在于使用當需要數組的時候使用一個對象或者該使用對象的時候使用一個數組。但是使用原則很簡單:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新余市| 巴楚县| 四平市| 祁阳县| 瑞安市| 邯郸县| 华阴市| 沙坪坝区| 锦州市| 施甸县| 会东县| 乌审旗| 宣化县| 伊春市| 云浮市| 黄梅县| 新密市| 资中县| 江陵县| 文水县| 平果县| 宝应县| 衡山县| 繁峙县| 通化县| 当涂县| 永定县| 桂东县| 泰和县| 乌审旗| 新竹县| 冕宁县| 永仁县| 沿河| 勐海县| 德保县| 霍州市| 桃江县| 清徐县| 万荣县| 济南市|