精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十個寫出漂亮JavaScript 代碼的樣式規則

開發 前端
在本文中,我嘗試使用 AirBNB 的 JavaScript 樣式指南來分享我在編寫好的 JavaScript 代碼時必不可少的規則。這些是我的首選,但如果你看一下這個綜合風格指南,我相信你會發現一些你還不知道的東西。

你知道為什么很多人對 PHP 感到厭惡嗎?這主要是因為它的外觀。PHP 可以隨心所欲,所以會使他變得丑陋。因為 PHP 的創建者沒有為 PHP 建議任何大小寫或格式。一些開發人員使用 under_score,而另一些開發人員使用 PascalCase。因此,這種不一致最終導致了人們對 PHP 的巨大仇恨。

幸運的是,JavaScript 并非如此,因為編寫 JavaScript 代碼有一些官方規則。例如,camelCase 是官方推薦的 JavaScript 大小寫方法。然而,將這些樣式規則提升到一個新的水平并為 JavaScript 創建一個通用的視覺效果是至關重要的,原因如下:

  •  在整個代碼庫中擁有一致的風格使其易于閱讀和變異。
  •  當另一個 JS 開發人員查看你寫的代碼時,他/她不會感到不舒服,因為一切都很熟悉。
  •  隨著項目的進行以及你寫的代碼越多,如果沒有樣式指南,維護和改進就會變得越來越困難。
  •  使用這些規則將使你的代碼更具可讀性和一致性。

下面我們開始吧。

1、使用 Let 和 Const 聲明變量

ES2015 引入了 let 和 const 關鍵字,它們是用來替換 var 的。但是 var 有什么問題呢?嗯,很多。

var 從一開始就在 JavaScript 中,但它對于今天的標準有一些缺點。隨著項目的發展,會導致全球范圍內的意外行為和污染。

例如,由于 var 不是塊范圍的,它也在塊級標記之外定義,例如 if 和 for。例如,迭代變量 i 是在循環完成后定義的。

示例如下:

var a = 1; // bad
let a = 1; // good
// const and let only exist in the blocks they are defined in.
{
let a = 1;
const b = 1;
var c = 1;
}
console.log(a); // ReferenceError
console.log(b); // ReferenceError
console.log(c); // Prints 1

2、盡可能的使用隱式構造函數

如果你正在使用 JavaScript,你應該知道有多種方法可以完成相同的任務。例如,你可以使用三元組或 if-else 塊來創建條件邏輯。這種不同的選擇有時會導致你寫的代碼不一致。

要創建一個空對象,可以使用 Object 構造函數或隱式的 {}。字符串、函數、數組、數字等也是如此。

為了保持一致性和易于閱讀,盡可能使用隱式構造函數。

// bad
const a = new Object();
const b = new String("str");
const c = new Function('a', 'b', 'return a + b');
// good
const a = {};
const b = "str";
const c = (a,b) => a + b;

3、字符串首選單引號

為了創建一致性,在所有代碼庫中使用單引號 ' 代替雙引號 " 和模板文字(反引號) `。為了簡化此過程,你可以利用 Prettier 立即格式化。

// bad
const name = "Edmon Dantès";
// bad - template literals should contain interpolation or newlines
const name = `Edmon Dantès`;
// good
const name = 'Edmon Dantès';

4、盡可能使用字符串插值

正如我所提到的,在 JavaScript 中,有很多方法可以獲得相同的結果,但其中一些方法比其他方法更復雜。要連接字符串,你可以使用 + 運算符、數組上的 join 方法或字符串上的 concat 方法。

然而,對于這項任務,使用模板文字是最復雜和最簡單的。

// bad
const str = 'How are you, ' + name + '?';
// bad
const str = ['How are you, ', name, '?'].join();
// good
const str = `How are you, ${name}?`;

5、選擇命名函數表達式

一般來說,每個人都有自己喜歡的方法來創建函數,因為 JavaScript 在方法方面非??犊?。有箭頭函數、匿名函數表達式、函數聲明等。但是要編寫一致且可讀的 JavaScript 代碼,你應該在任何地方使用一種類型。

函數表達式沒有被提升,這意味著要使用一個函數,你需要先在頂部或另一個模塊中定義它。此外,名稱可以很長且具有描述性,從而防止單獨使用注釋。因此,代碼才會更具可讀性。

// bad
function foo() { ... }
// bad
const foo = function () { ... };
// good
// lexical name distinguished from the variable-referenced invocation(s)
const short = function longUniqueMoreDescriptiveLexicalFoo() { ... };

6、在回調中首選箭頭函數

有一些方法,例如 map 或 filter,它們將匿名函數作為參數。在這些情況下,有很多選擇,但使用箭頭函數是最方便和優雅的方式。因為,它在 this 的上下文中創建了箭頭函數的一個版本,這通常是你想要的,并且是一種更簡潔的語法。

// bad
[1, 2, 3].forEach(function (x) {
const y = x ** 2;
return x + y;
});
// good
[1, 2, 3].forEach((x) => {
const y = x ** 2;
return x + y;
});

7、使用嚴格等式進行等式比較

有兩種類型的相等運算符:松散的和嚴格的。松散的是 == 和 != 比較不關心類型。例如,根據松散比較,2 和 '2' 相等。但是,如果你使用嚴格的 === 和 !==,那么它也會考慮類型,這通常會是你想要的結果。

// bad
console.log(2 == '2') // true
// good
console.log(2 === '2') // false

8、不要嵌套三元組

三元運算符允許你創建內聯條件語句。在 if-else 語句上使用它,你可以真正節省許多代碼行。但是,正如它所定義的,它必須是內聯的和短的。因為嵌套三元組會極大地損害代碼的可讀性。

// bad
const foo = maybe1 > maybe2
? "bar"
: value1 > value2
? "baz"
: null;
// split into 2 separated ternary expressions
const maybeNull = value1 > value2 ? 'baz' : null;
// good
const foo = maybe1 > maybe2 ? 'bar' : maybeNull;

9、 用空格

為了增加可讀性,請確保在評論的開頭放置一個空格。

// bad
//is current tab
let isActive = true;
// good
// is current tab
let isActive = true;

10、 選擇正確的外殼樣式

正如我在介紹中提到的,大小寫樣式是使代碼看起來不錯的最重要的概念之一,如果它是一致的。在 JavaScript 中,大小寫樣式有一些約定。

在命名對象、函數、變量和實例時使用 camelCase。

僅在命名構造函數或類時使用 PascalCase。

在命名不可重新分配的變量和枚舉時使用 UPPERCASE_VARIABLES。

根本不要使用snake_case 或kebab-case。

// bad
const StudentCount = 15;
class particle { ... }
function get_name() { ... }
let apiKey = 'cX25zanxsPcdjsbxX985ddXM3';
// good
const studentCount = 15;
class Particle { ... }
function getName() { ... }
const API_KEY = 'cX25zanxsPcdjsbxX985ddXM3';

寫計算機可以理解的代碼一點也不難,然而,寫人類容易理解的代碼是具有挑戰性的。這就是為什么在寫程序上有一些基本規則,確實會造成好代碼和壞代碼之間的差異。

在本文中,我嘗試使用 AirBNB 的 JavaScript 樣式指南來分享我在編寫好的 JavaScript 代碼時必不可少的規則。這些是我的首選,但如果你看一下這個綜合風格指南,我相信你會發現一些你還不知道的東西。

最后,謝謝你們的閱讀。如果你喜歡它,請給我點贊。

責任編輯:龐桂玉 來源: web前端開發
相關推薦

2023-06-14 15:51:48

JavaScript

2022-09-27 15:34:05

VSCode插件開發

2022-11-25 14:55:43

JavaScriptweb應用程序

2022-08-28 19:03:18

JavaScript編程語言開發

2023-10-16 07:55:15

JavaScript對象技巧

2024-10-28 11:39:30

2012-11-08 09:37:45

代碼編程語言

2010-09-03 14:57:33

CSS樣式表CSS

2024-03-04 16:32:02

JavaScript運算符

2023-09-06 07:22:48

控制臺UI工具

2022-10-08 07:54:24

JavaScriptAPI代碼

2020-07-10 15:41:41

Python代碼編程語言

2025-07-28 01:33:00

2024-09-18 00:00:10

2023-01-27 15:22:11

JavaScript開發編程語言

2023-09-25 13:06:36

SpringBoot擴展接口

2024-01-22 09:01:00

SpringBoot接口代碼

2025-08-05 02:11:00

2023-08-03 16:14:06

JavaScriptAPI

2024-12-02 14:28:17

JavaScriptWeb開發
點贊
收藏

51CTO技術棧公眾號

国产亚洲精品久久久久久打不开| av观看免费在线| 亚洲成人精品女人久久久| 极品av少妇一区二区| 日韩精品电影网| 国产九九热视频| 国产精品69xx| 久久网站最新地址| 91精品国产综合久久香蕉| 国产精品18p| 日韩三级在线| 日韩成人激情视频| 911av视频| 亚洲一二三四| 一区二区三区欧美亚洲| 日韩激情久久| 神马久久久久久久久久| 久久99精品国产91久久来源| 97碰碰碰免费色视频| www.xx日本| 午夜精品影视国产一区在线麻豆| 欧美日本韩国一区二区三区视频| 久久国产精品视频在线观看| 欧美猛烈性xbxbxbxb| 91老师片黄在线观看| 91亚洲精品丁香在线观看| 中文字幕一区二区三区四区欧美| 欧美精品一级| 日韩中文第一页| 免费在线观看你懂的| 亚洲欧美日本国产| 欧美精品视频www在线观看| 久久无码高潮喷水| xxxx成人| 亚洲一级二级三级| dy888午夜| 国产最新在线| 国产精品二三区| 日韩久久精品一区二区三区| 欧美在线观看在线观看| av亚洲产国偷v产偷v自拍| 69堂成人精品视频免费| 91精品国产综合久| 蜜桃av噜噜一区二区三区小说| 欧美一级淫片播放口| 豆国产97在线 | 亚洲| 亚洲综合小说| 欧美成人精品在线观看| 日本高清一二三区| 亚洲v在线看| 久久天堂av综合合色| 999精品久久久| 99久久这里只有精品| 日韩一区二区欧美| 国产人与禽zoz0性伦| 日韩夫妻性生活xx| 中文字幕在线成人| 亚洲欧美卡通动漫| 欧美一区二区三区久久精品茉莉花| 自拍偷拍亚洲一区| 秋霞欧美一区二区三区视频免费| 日韩伦理视频| 精品国产欧美一区二区三区成人| 成人一级黄色大片| 伊人青青综合网| 欧美激情视频一区二区三区不卡| 国产在线观看免费av| 91久久在线| 国产激情久久久久| 亚洲精品一区二区毛豆| 精品久久久久久国产91| 亚洲色图88| 四虎影院观看视频在线观看 | 亚洲精品白虎| 久久久久久久一| 亚洲综合久久久| 欧美一区二区三区播放老司机| 国产又大又黄又粗的视频| 97精品国产99久久久久久免费| 欧美性生活久久| 亚洲一二三av| 国产精品香蕉| 亚洲网站在线播放| 国产精品三区在线观看| 激情综合自拍| 国产精品美乳一区二区免费| 国产女人爽到高潮a毛片| 成人免费三级在线| 日韩国产高清一区| 日本大片在线播放| 色av一区二区| 中文字幕乱妇无码av在线| 欧美大奶一区二区| 日韩在线视频导航| 五月天婷婷综合网| 麻豆久久久久久| 国产伦精品一区二区三区高清| yourporn在线观看视频| 亚洲影院久久精品| 色婷婷狠狠18| 卡一精品卡二卡三网站乱码| 色噜噜狠狠狠综合曰曰曰88av| 麻豆亚洲av成人无码久久精品| 玖玖视频精品| 国产传媒一区二区三区| 视频三区在线| 日韩欧美黄色动漫| 久久发布国产伦子伦精品| 精品freesex老太交| 久久99久久亚洲国产| 在线观看国产区| 不卡视频在线看| 欧美aaa在线观看| 欧美片第一页| 亚洲成人网在线| 极品美妇后花庭翘臀娇吟小说| 国产欧美日韩综合一区在线播放 | 亚洲欧美在线一区二区| 欧美日韩成人免费观看| 麻豆专区一区二区三区四区五区| 精品一区二区国产| 丝袜中文在线| 在线91免费看| 夫妇交换中文字幕| 亚洲综合社区| 久久久久久久久久久久久9999| av在线官网| 欧美三区在线观看| 久久只有这里有精品| 宅男噜噜噜66一区二区| 电影午夜精品一区二区三区| 在线播放蜜桃麻豆| 欧美精品色一区二区三区| 丰满少妇高潮一区二区| 国产一区二区三区的电影| 成人高清在线观看| 成人国产免费电影| 91麻豆精品国产91久久久久久久久 | 欧美一区二区三区四| 成人97人人超碰人人99| 国产精品videossex国产高清| 日本一区二区三区电影免费观看| 久久黄色av网站| 国产又粗又黄又爽| 日韩毛片一二三区| 久久精品国产露脸对白| 香蕉精品视频在线观看| 成人免费在线网址| 黄色网在线看| 日韩欧美色电影| 久久久久97国产| 成人丝袜18视频在线观看| 青草视频在线观看视频| 999久久久精品一区二区| 久久久久久综合网天天| 欧美一级免费片| 亚洲成av人片在线观看无码| 国产乱了高清露脸对白| 亚洲制服少妇| 性欧美大战久久久久久久免费观看| 99九九久久| 久久综合国产精品台湾中文娱乐网| 91theporn国产在线观看| 自拍偷自拍亚洲精品播放| 三上悠亚 电影| 午夜精品久久99蜜桃的功能介绍| 国产成人精品日本亚洲11| 日韩激情电影免费看| 亚洲色图50p| 在线免费观看视频网站| 亚洲精品久久久蜜桃| 一级特级黄色片| 日韩中文字幕一区二区三区| 一区视频二区视频| 精品国产18久久久久久二百| 国模精品视频一区二区| 国产在线一二| 91精品国产全国免费观看| 亚洲综合一二三| 国产精品三级久久久久三级| 先锋资源在线视频| 亚洲一区网站| 中文字幕av导航| 狠狠一区二区三区| 国产精品美女久久| 日韩特级毛片| 国产一区二区免费| 国产福利资源在线| 一本久久a久久精品亚洲| www.com.av| 96av麻豆蜜桃一区二区| 亚洲美女性囗交| 国产日韩一区二区三区在线播放 | 在线看日韩精品电影| 懂色av懂色av粉嫩av| ww亚洲ww在线观看国产| 亚洲一级片av| 日韩中文字幕不卡| 精品免费久久久久久久| 国产欧美日韩视频在线| 亚洲最大福利网站| 午夜av成人| 4k岛国日韩精品**专区| 污污视频在线| 少妇高潮久久77777| 四虎电影院在线观看| 91精品国产全国免费观看| 国产高清无密码一区二区三区| 国产精品旅馆在线| bl视频在线免费观看| 综合激情国产一区| 欧美一级一区二区三区| 欧美精品 国产精品| 日韩精品一区不卡| 亚洲国产日韩a在线播放| 2014亚洲天堂| 国产欧美一区二区精品婷婷| 一级黄色片毛片| 国产一区二区剧情av在线| 国产成人综合一区| 99国产一区| 欧美亚洲黄色片| 亚洲中无吗在线| 制服国产精品| 欧美在线电影| 日韩和欧美的一区二区| 亚洲桃色综合影院| 精品久久久久久亚洲| 亚洲精品一区二区三区在线| 亚洲自拍另类欧美丝袜| 亚洲国产aⅴ精品一区二区三区| 国产999在线| 午夜精品成人av| 热99在线视频| 天堂资源在线| 欧美亚洲午夜视频在线观看 | 欧美激情国产精品| 超碰最新在线| 欧美成人免费观看| jizzjizz亚洲| 久久99精品久久久久久琪琪| 香蕉成人app免费看片| 久热99视频在线观看| 黄色免费在线看| 欧美成人激情视频| 女子免费在线观看视频www| 欧美国产精品人人做人人爱| 日韩123区| 亚洲91精品在线| 免费看男女www网站入口在线 | 亚洲一区二区三区四区电影| 99热国产免费| 成人香蕉社区| 精品在线视频一区二区| 人人香蕉久久| 日韩欧美亚洲v片| 久久国产精品亚洲人一区二区三区| 亚洲a∨一区二区三区| 99久久精品国产亚洲精品| aaa免费在线观看| 欧美日韩日本国产亚洲在线| 久久在线中文字幕| 国产一区导航| 黄色在线视频网| 国产自产高清不卡| 人妻av一区二区| 久久精品夜色噜噜亚洲aⅴ| 任你操精品视频| 亚洲影院理伦片| 国产一级一级国产| 欧美日韩国产一级二级| 国产毛片一区二区三区va在线 | 国产伦精品一区二区三区88av| 95精品视频在线| 少妇av片在线观看| 亚洲精品中文字幕乱码三区 | 国产一区二区你懂的| 国产又大又黄又粗又爽| 国产酒店精品激情| 国产乱了高清露脸对白| 国产精品不卡一区| 国产成人精品av久久| 欧美性极品少妇| 精品毛片一区二区三区| 日韩成人在线网站| 午夜在线小视频| 性色av一区二区三区| 久久xxx视频| 国产精品一区视频| 日本一本不卡| 男女私大尺度视频| 老司机精品视频导航| 午夜剧场免费看| 国产精品精品国产色婷婷| 国产成人在线播放视频| 欧美欧美午夜aⅴ在线观看| 少妇av在线播放| 色婷婷综合久久久久| 国产777精品精品热热热一区二区| 国产精品三级网站| 久久精品国产亚洲5555| 中文字幕在线亚洲三区| 首页综合国产亚洲丝袜| 亚洲成a人无码| 国产精品高潮久久久久无| 国产污污视频在线观看 | 天天干天天爽天天操| 久久久国产精品x99av| 91精品韩国| 久久精彩视频| 久久在线观看| 亚洲国产精品传媒在线观看| 能看的毛片网站| 成人午夜精品在线| 三上悠亚在线观看视频| 日韩欧美在线免费| 日韩欧美亚洲日产国产| 手机毛片在线观看| 精品久久毛片| 一区二区三区中文在线| 国产经品一区二区| 亚洲国产综合久久| 欧美美女在线观看| 欧美在线观看视频在线| 日韩精品福利片午夜免费观看| 国产99久久九九精品无码免费| 偷拍亚洲精品| 欧美福利电影网| 136福利视频导航| 在线观看欧美成人| 欧美大胆性生话| 久久久久久99| 国产精品试看| 国产精品久久久免费观看| 亚洲一区中文日韩| 亚洲国产成人在线观看| 久久国产天堂福利天堂| 99久久久成人国产精品| 一区二区日本| 九色综合国产一区二区三区| 免费黄色激情视频| 欧美日韩一区久久| 永久av在线| 成人免费在线视频网站| 亚洲国产一区二区在线观看 | 日韩国产在线观看一区| a级大片在线观看| 色综合色综合色综合| 国产亚洲依依| 国产美女久久精品| 亚洲成人三区| jjzzjjzz欧美69巨大| 欧美日韩国产综合视频在线观看中文| 三级在线观看网站| 欧美亚洲国产视频| 国产一区二区三区探花| 九九热免费精品视频| 国产精品高潮呻吟| 国产精品无码免费播放| 超碰日本道色综合久久综合| 欧美成人一级| 日韩中文字幕在线免费| www国产亚洲精品久久麻豆| 日本熟女毛茸茸| 中文字幕日韩免费视频| 成人在线精品| 亚洲精品无码国产| 国产欧美视频在线观看| 国产精品人人爽| 国内精品400部情侣激情| 亚洲免费福利一区| 色呦色呦色精品| 亚洲国产一区二区在线播放| 日本一区高清| 成人欧美一区二区三区黑人| 亚洲小说欧美另类婷婷| 中文字幕在线看高清电影| 欧美日韩不卡一区二区| 国内在线免费视频| 茄子视频成人在线观看| 韩国av一区二区| 日韩欧美一级视频| 神马久久久久久| 国产美女撒尿一区二区| 男女爽爽爽视频| 亚洲一区二区免费视频| 国产在线视频网站| 96国产粉嫩美女| 欧美亚洲网站| 久久久久99精品成人片试看| 日韩精品亚洲精品| 亚洲一区二区小说| 美女av免费在线观看| 亚洲欧洲日产国产综合网| 色播色播色播色播色播在线| 91中文字幕在线观看| 久久成人精品| 精品一区在线视频| 中文字幕日韩有码| 欧美亚视频在线中文字幕免费|