91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

18個編寫JavaScript好習慣是怎樣的

發布時間:2021-09-30 11:06:25 來源:億速云 閱讀:97 作者:柒染 欄目:web開發

18個編寫JavaScript 好習慣是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在我多年的編程生涯中,我會優先考慮編寫代碼的方式,不僅是為了讓代碼更簡潔,還因為它有助于提高編碼效率,使編寫代碼的速度更快。

寫1000行代碼和寫300行代碼是不一樣的,這對我們正在做的程序或腳本有很大的幫助。編程時必須非常小心,因為在大型項目中,臟代碼可能是一個嚴重的問題。

許多程序員批評 JS  語言沒有像Java或c++那樣的標準工作方式,但事實是JavaScript是目前使用的最好的語言之一,其中一些是Facebook和Netflix。像React這樣的庫提高了前端性能,至于后端,nextJs用于提高速度,這些組合讓當今的程序員抓狂。

**ECMAScript v6(縮寫為ES6或ES2015)**是JavaScript自2015年6月以來一直遵循的標準。

通過學習以下技巧,我們能夠改善編寫代碼的方式。花點時間在控制臺上練習,學習好。

開始吧~

1.常量使用const代替var

常量是永遠不變的變量,這樣聲明變量可以確保它們永遠不變。

/* 舊方法 */ var i = 1;  /* 正確方式 */ const i = 1;

2. 使用let替換變量,而不是var

let語句聲明了一個具有塊作用域的局部作用域變量

/* 不適當的*/ var myVal = 1; for (var i; i < 10; i++){   myVal = 1 + i; }  /* 正確方式*/ let myVal = 1; for (let i; i < 10; i++){   myVal += i }

3.聲明對象

用快捷方式聲明對象

/*    舊方法   The Object() class makes an unnecessary function call */  const myObject = new Object(); /* 正確方式*/ const myObject = {};

5.連接字符串

/* 舊方法 */ const myStringToAdd = "world"; const myString = "hello " + myStringToAdd;   /* 正確方式*/ const myStringToAdd = "world"; const myString = `hello ${myStringToAdd}`;

6. 使用對象方法簡寫

/* 不適當 */ const customObject = {   val: 1,   addVal: function () {    return customObject.val + 1;   } }  /* 正確方式*/ const customObject = {   val: 1,   addVal(){     return customObject.val++   } }**加粗文字**

7.創建對象的值

/* 舊方法*/ const value = 1; const myObject = {   value: value } /* 正確方式*/ const value = 1; const myObject = {   value }

8. 給對象賦值

/* 舊方法 */ const object1 = { val: 1, b: 2 }; let object2 = { d: 3, z: 4 }; object2.val = object1.val; object2.b = object1.b;  /* 正確方式 */ const object1 = { val: 1, b: 2 }; const object2 = { ...object1, d: 3, z: 4 }

9. 給數組賦值

/* 不適當*/ const myArray = []; myArray[myArray.length] = "hello world";   /* 正確方式 */ const myArray = []; myArray.push('Hello world');

10. 連接數組

/* 不適當*/ const array1 = [1,2,3,4]; const array2 = [5,6,7,8]; const array3 = array1.concat(array2);   /* 正確方式 */ const array1 = [1,2,3,4]; const array2 = [5,6,7,8]; const array3 = [...array1, ...array2]

11.獲取對象的多個屬性

/* 不適當*/ function getFullName(client){   return `${client.name} ${client.last_name}`; }  /* 正確方式 */ function getFullName({name, last_name}){   return `${name} ${last_name}`; }

12.從對象獲取值

/* 不適當*/ const object1 = { a: 1 , b: 2 }; const a = object1.a; const b = object1.b;  /* 正確方式 */ const object1 = { a: 1 , b: 2 }; const { a, b } = object1;

13. 創建函數

/* 老辦法,但很好 */ function myFunc() {}  /* 很好*/ const myFunc = function() {}  /* 最好 */ const myFunct = () => {}  // 重要說明:在某些情況下,建議不要將這些函數與箭頭一起使用,以避免讀取錯誤

14.默認值

/* 不適當*/ const myFunct = (a, b) => {   if (!a) a = 1;   if (!b) b = 1;   return { a, b }; }  /* 正確方式 */ const myFunct = (a = 1, b = 1) => {   return { a, b }; }

15. 使用reduce代替forEach和for來求和

/* 不適當*/ const values = [1, 2, 3, 4, 5]; let total = 0; values.forEach( (n) => { total += n})  /* 不適當*/ const values = [1, 2, 3, 4, 5]; let total = 0; for (let i; i < values.length; i++){   total += values[i]; }  /* 正確方式 */ const values = [1, 2, 3, 4, 5]; const total = values.reduce((total, num) => total + num);

16. 是否存在數組中

/* 不適當*/ const myArray = [{a: 1}, {a: 2}, {a: 3}]; let exist = false; myArray.forEach( item => {  if (item.a === 2) exist = true })  /* 正確方式 */ const myArray = [{a: 1}, {a: 2}, {a: 3}]; const exist = myArray.some( item => item.a == 2)

17.布爾值的快捷方式

/* 不適當*/ const a = 5; let b; if (a === 5){   b = 3; } else {   b = 2; }  /* 正確方式 */ const a = 5; const b = a === 5 ? 3 : 2;

關于18個編寫JavaScript 好習慣是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

友谊县| 额尔古纳市| 彭山县| 芮城县| 泰宁县| 西乌珠穆沁旗| 濮阳县| 固始县| 南京市| 南和县| 灵山县| 建平县| 郴州市| 灵武市| 台山市| 揭东县| 米易县| 中山市| 岳西县| 商水县| 怀集县| 汝南县| 吴江市| 安泽县| 嘉义市| 增城市| 闸北区| 同德县| 会昌县| 赞皇县| 墨脱县| 温州市| 班玛县| 昌图县| 布拖县| 定远县| 仁寿县| 白银市| 营山县| 宝山区| 苍山县|