精品欧美一区二区三区在线观看 _久久久久国色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一二三不卡影片| 成人激情视频小说免费下载| 18精品爽视频在线观看| 青青草成人影院| 精品国产制服丝袜高跟| 日本黄大片一区二区三区| 波多野结衣在线高清| 国产精品网站在线观看| 久久久久久久久久久久久久一区 | 免费网站在线高清观看| 日韩精品视频中文字幕| 欧美性xxxxx极品少妇| 欧美在线一区视频| 日本片在线观看| 国产精品久久久久久久浪潮网站 | 天天久久综合| 国产亚洲一区二区在线| 黄色av网址在线观看| 国产精品日本一区二区三区在线 | 国产成人综合一区| 波多野结衣乳巨码无在线观看| 国产精品久线在线观看| 欧美在线播放一区二区| 五月天丁香视频| 国产成人精品亚洲午夜麻豆| 成人免费在线视频网址| 伊人免费在线观看| 三级成人在线视频| 欧美专区福利在线| 久久久久久久久久免费视频| 亚洲视频免费| 欧美极品少妇xxxxⅹ裸体艺术| www中文在线| 精品国产成人| 亚洲网在线观看| 白白色免费视频| 五月综合久久| 日韩av在线直播| 91精品又粗又猛又爽| 亚洲一区二区三区在线免费| 91麻豆精品国产91久久久使用方法| 黑森林精品导航| 国产综合av| 欧美日韩国产色站一区二区三区| 五月婷婷之综合激情| 亚洲精品555| 欧美精品在线观看播放| 亚洲五月激情网| 日韩免费成人| 亚洲国产日韩欧美在线99| 青青草视频播放| 竹菊久久久久久久| 中文字幕日韩欧美| 日本激情视频一区二区三区| 中文字幕免费精品| 欧美激情欧美狂野欧美精品| 亚洲激情视频一区| 性一交一乱一区二区洋洋av| 国产成人小视频在线观看| 中文字幕 国产精品| 蜜桃精品视频在线观看| 亚洲精品免费网站| 免费观看黄一级视频| 91女人视频在线观看| 奇米精品在线| 国产三区在线观看| 亚洲18色成人| 污网站免费在线| 亚洲欧洲国产精品一区| 日韩电影在线观看中文字幕| 国产真人做爰视频免费| 亚洲成人国产| 午夜免费久久久久| 中文字幕精品在线观看| 国产精品一区二区久久不卡 | 日本超碰在线观看| 久久av偷拍| 精品亚洲国产成av人片传媒 | 欧美色图另类| 国产精品第一页第二页第三页| 久久久成人精品一区二区三区| 男女免费观看在线爽爽爽视频| 欧美日韩一区二区在线| 久久久久xxxx| 香蕉视频一区| 久久躁狠狠躁夜夜爽| 国产精品国产三级国产专区52| 男女视频一区二区| 国产精品手机在线| 欧美极品视频| 欧美色xxxx| 亚洲在线观看网站| 国产精品手机在线播放| 欧美成人精品激情在线观看| 欧美日韩综合一区二区三区| 激情国产一区二区| 热舞福利精品大尺度视频| gogo在线高清视频| 色屁屁一区二区| 婷婷五月精品中文字幕| 希岛爱理一区二区三区| 国产va免费精品高清在线观看| www.国产视频| 国产精品国产三级国产aⅴ原创 | 一区在线电影| 欧美aa在线| 日韩欧美专区在线| 影音先锋男人在线| 亚洲综合日本| 亚洲综合日韩中文字幕v在线| 国产黄色片在线观看| 午夜国产不卡在线观看视频| 无码人妻丰满熟妇区毛片蜜桃精品| 成人三级视频| 日本不卡免费高清视频| 天天综合网在线| 亚洲成人一二三| 亚洲欧洲日韩综合| 中国成人一区| 91色视频在线导航| 国产在线观看免费麻豆| 欧美日韩一区二区三区视频| 一级黄色性视频| 亚洲欧美日韩精品一区二区| 极品日韩久久| 老司机深夜福利在线观看| 亚洲福利视频网| 中文字幕一区二区三区手机版| 国产91精品久久久久久久网曝门| 一区二区三区四区免费观看| 97久久中文字幕| www.欧美精品一二三区| 91国产免费视频| 国产精品国产三级国产普通话三级 | 色婷婷在线视频观看| 激情久久久久久久久久久久久久久久| 亚洲图色在线| 成人永久在线| 九九热精品视频在线播放| 99精品国产99久久久久久97| 亚洲柠檬福利资源导航| 国产伦精品一区二区三区妓女下载 | 91在线视频播放地址| 欧美极品欧美精品欧美| 香蕉久久精品| 国产精品精品久久久| 午夜国产福利在线| 欧美一激情一区二区三区| 久草福利资源在线观看| 成人黄色在线看| 欧美日韩在线中文| re久久精品视频| 国产在线精品播放| free性欧美hd另类精品| 亚洲第一精品电影| 免费黄色av片| 亚洲视频一区二区在线观看| 自拍一级黄色片| 亚洲每日在线| 欧美三日本三级少妇三99| 国产成人77亚洲精品www| 日韩亚洲一区二区| 免费国产精品视频| 色综合久久久久综合体| 成人黄色短视频| 国产福利不卡视频| 免费在线激情视频| 日韩精品欧美| 国产精品美女黄网| 在线观看精品| 美日韩精品免费视频| 五月激情婷婷网| 欧美日韩免费视频| 国产真实的和子乱拍在线观看| 91麻豆成人久久精品二区三区| 免费看污污网站| 午夜精品久久久久99热蜜桃导演 | 欧美在线观看一二区| 性欧美疯狂猛交69hd| 91小视频免费观看| 极品粉嫩美女露脸啪啪| 亚洲人妖在线| 中文字幕在线中文字幕日亚韩一区| av男人一区| 国产欧美亚洲精品| 99re6在线精品视频免费播放| 中文字幕国内精品| 蜜桃视频污在线观看| 欧美视频一二三区| 国产在线观看免费av| 国产精品久久久久三级| jlzzjizz在线播放观看| 精品一区二区三区av| 自慰无码一区二区三区| 亚洲欧美日韩高清在线| 日本一区二区三区四区在线观看| 一区二区三区四区视频免费观看| 国产精品旅馆在线| 日本不良网站在线观看| 久久99久久99精品中文字幕| 日韩黄色影院| 亚洲人成网站999久久久综合| 黄色小视频免费观看| 欧美日韩国产美女| 中文字幕手机在线视频| 亚洲第一在线综合网站| 久久久久99精品成人片试看| 欧美国产精品久久| 人人人妻人人澡人人爽欧美一区| 成人av在线资源网站| 中文字幕1区2区| 九九热在线视频观看这里只有精品| 蜜臀av午夜一区二区三区| 亚洲高清不卡| youjizz.com在线观看| 亚洲精彩视频| 日日噜噜噜夜夜爽爽| 色婷婷亚洲mv天堂mv在影片| 欧美一区二区三区精美影视| 欧美色图婷婷| 精品国产乱码久久久久软件 | 国产精品久久久久久av公交车| 国产成人精品在线视频| 在线一区av| 欧洲精品久久久| 中文字幕成在线观看| 91成人福利在线| 在线免费av资源| 2018日韩中文字幕| 久草免费在线视频| 欧美一区二区影院| 一二三四视频在线中文| 秋霞成人午夜鲁丝一区二区三区| 在线观看网站免费入口在线观看国内| 69视频在线免费观看| 国内精彩免费自拍视频在线观看网址 | 国产精品久久久久久久久久直播 | 欧美大片第1页| 丝袜国产在线| 午夜精品一区二区三区在线视频| 国产精品25p| 欧美亚洲一级片| 亚洲wwww| 国产精品夜间视频香蕉| 亚洲影视资源| 99久久综合狠狠综合久久止| 爱高潮www亚洲精品| 久久久神马电影| 国产一区二区三区日韩精品| 亚洲国产欧洲综合997久久| 97精品97| 国产成人永久免费视频| 99精品免费视频| 久草福利视频在线| 国精品**一区二区三区在线蜜桃| 老女人性生活视频| 成人av影院在线| 国产aⅴ激情无码久久久无码| 中文欧美字幕免费| 五月天婷婷色综合| 精品久久中文字幕| 中文字幕免费播放| 欧美一级日韩不卡播放免费| 日本黄视频在线观看| 亚洲日韩中文字幕在线播放| 欧美一级二级三级区| 欧美日韩成人精品| 在线观看欧美日韩电影| 91久久国产精品91久久性色| 亚洲一区二区三区免费| 日韩精品欧美一区二区三区| 亚洲国产精品久久久久蝴蝶传媒| 无码专区aaaaaa免费视频| 日本三级亚洲精品| 国产成人av片| 国产欧美久久久精品影院| 欧美片一区二区| 在线视频综合导航| www.av黄色| 最新国产成人av网站网址麻豆| 激情av在线| 国产欧美日韩免费| 欧美大胆a级| 色中文字幕在线观看| 亚洲少妇在线| 天天操精品视频| 久久久99免费| 久久亚洲精品大全| 欧美日韩精品一区二区| 欧美在线一卡| 欧美精品videosex性欧美| 久久亚洲资源中文字| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲成人tv| 免费涩涩18网站入口| 92精品国产成人观看免费 | 欧美体内谢she精2性欧美| 国产精品九九九九| 亚洲日本成人女熟在线观看| 福利写真视频网站在线| 成人激情视频在线播放| 精品久久网站| www.国产在线播放| 美国一区二区三区在线播放| 国产特黄级aaaaa片免| 亚洲国产cao| 国产国语亲子伦亲子| 日韩在线视频免费观看高清中文| 日韩av中字| 免费日韩av电影| 亚洲精品孕妇| youjizz.com日本| 一区二区三区高清在线| 国产精品国产av| www.久久久久久.com| jizz亚洲女人高潮大叫| 视频在线99| 日韩电影在线看| 高潮毛片无遮挡| 狠狠色噜噜狠狠狠狠97| 五月婷婷丁香花| 97精品在线视频| 免费福利视频一区| 3d动漫一区二区三区| 波多野结衣亚洲一区| 日本一本高清视频| 亚洲第一天堂无码专区| 7777kkk亚洲综合欧美网站| 不卡的av一区| 亚洲高清网站| 欧亚乱熟女一区二区在线| 五月婷婷另类国产| 亚洲av成人精品一区二区三区在线播放 | 日韩风俗一区 二区| 麻豆mv在线看| 欧美日韩高清免费| 日韩二区三区四区| 国产又黄又粗视频| 国产精品一区二区91| 成人av.网址在线网站| 白丝女仆被免费网站| 亚洲18色成人| 青青草在线播放| 国产成人精品视频在线| 日韩免费高清| 三级黄色片免费观看| 亚洲综合丝袜美腿| 欧美性受xxxx狂喷水| 日韩美女在线观看| 久久视频国产| 丰满饥渴老女人hd| 午夜伦欧美伦电影理论片| 三级av在线播放| 国产精品欧美一区二区| 亚洲综合婷婷| 亚洲精品国产成人av在线| 色综合久久六月婷婷中文字幕| 成年人视频在线免费观看| 亚洲va男人天堂| 亚洲人成在线影院| www.日本高清视频| 欧美一级国产精品| 色综合桃花网| 在线不卡视频一区二区| 成人视屏免费看| 波多野结衣在线观看一区| 久热99视频在线观看| 欧美大片网址| 色噜噜狠狠一区二区| 亚洲国产成人91porn| 精品乱码一区二区三四区视频 | wwwwww.色| 亚洲欧美电影一区二区| 天堂网在线资源| 国产精品美女无圣光视频| 欧美精品二区| 日韩视频在线观看免费视频| 日韩视频免费观看高清完整版| 亚洲十八**毛片| 中国 免费 av| 久久久久久99精品| 亚洲精品一区二区三区区别| 欧洲成人在线观看| 欧美激情亚洲| 2019男人天堂| 亚洲精品久久久久中文字幕欢迎你| 91tv亚洲精品香蕉国产一区| 僵尸世界大战2 在线播放| 国产精品三级久久久久三级| 日本高清视频在线| 亚洲直播在线一区| 免费一级片91|