日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

15個簡單的JS編碼標準讓你的代碼更整潔(小結)

瀏覽:275日期:2024-04-30 11:48:53

作者 | Daniel Anderson本文最初發布于 Medium 網站,經原作者授權后翻譯和分享。

編碼標準可以幫助以下方面:

保持代碼一致 易于閱讀和理解 易于維護

下面的編碼標準是我對上述幾點有幫助的看法。

1. 比較時使用 === 代替 ==

這很重要,因為JavaScript是一種動態語言,因此使用==可能會給您帶來意想不到的結果,因為它允許類型不同。Fail:

if (val == 2)

Pass:

if (val === 2)

2. 永遠不要使用 var,使用 let 來代替

使用 let 將有助于避免 JavaScript 中各種 var 引起的作用域問題。Fail:

var myVar = 10;

Pass:

let myVar = 10;

3. 使用 const 代替 let

這阻止了開發人員嘗試更改不應該做的事情,并且確實有助于提高可讀性。Fail:

let VAT_PERCENT = 20;

Pass:

const VAT_PERCENT = 20;

4. 始終使用分號(;)

盡管這在 JavaScript 中是可選的,并不像其它語言一樣需要分號作為語句終止符。但是使用 ; 有助于使代碼保持一致。

Fail:

const VAT_PERCENT = 20;let amount = 10return addVat(amount, vatPercent)

Pass:

const vatPercent = 20;let amount = 10;return addVat(amount, vatPercent);

5. JavaScript中的命名約定

let 應該使用駝峰命名。 const 如果在文件的頂部使用大寫的蛇形命名法。如果不在文件頂部,請使用駝峰命名。 class 應該是帕斯卡命名法:MyClass functions 函數應該是駝峰命名法:myFunction

6. 拼接字符串時使用模板字符串

模板字符串中允許嵌入表達式。Fail:

let fullName = firstName + ' ' + lastName;

Pass:

let fullName = `${firstName} ${lastName}`;

7. 盡可能使用ES6箭頭函數

箭頭函數是編寫函數表達式的更簡潔的語法。Fail:

var multiply = function(a, b) { return a* b;};

Pass:

const multiply = (a, b) => { return a * b};

8. 始終在控制結構周圍使用大括號

所有控制結構都必須使用花括號(例如,if,else,for,do,while等),這樣后期維護時,不容易出錯。Fail:

if (valid) doSomething();if (amount > 100) doSomething();else if(amount > 200) doSomethingElse();

Pass:

if (valid) { doSomething();}if (amount > 100) { doSomething();} else if(amount > 200) { doSomethingElse();}

9. 確保大括號從同一行開始,中間有空格

Fail:

if (myNumber === 0){ doSomething();}

Pass:

if (myNumber === 0) { doSomething();}

10. 嘗試減少嵌套

if 內的 if 會變得混亂并且很難閱讀。有時你可能無法解決問題,但是可以好好卡看看代碼結構,看看是否可以改進。Fail:

if (myNumber > 0) { if (myNumber > 100) { if (!hasDiscountAlready) { return addDiscountPercent(0); } else { return addDiscountPercent(10); } } else if (myNumber > 50) { if (hasDiscountAlready) { return addDiscountPercent(5); } } else { if (!hasDiscountAlready) { return addDiscountPercent(0); } else { return addDiscountPercent(1); } }} else { error();}

Pass:

if (myNumber <= 0) { return error;}if (!hasDiscountAlready) { return addDiscountPercent(0);}if (myNumber > 100) { return addDiscountPercent(10);}if (myNumber > 50) { return addDiscountPercent(5);}return addDiscountPercent(1);

通過上面的示例可以看出,減少嵌套之后,會變得容易閱讀。

11. 盡可能使用默認參數

在 JavaScript 中,如果你在調用函數時沒有傳遞參數,則它的值就是 undefinedFail:

myFunction(a, b) { return a + b;}

Pass:

myFunction(a = 0, b = 0) { return a + b;}

12. `Switch` 語句應使用 `break` 并具有 `default`

我通常會嘗試不使用 switch 語句,但是你確實想使用它,請確保每個條件都 break ,并寫了 defalut。

Fail:

switch (myNumber){ case 10: addDiscountPercent(0); case 20: addDiscountPercent(2); case 30: addDiscountPercent(3);}

Pass:

switch (myNumber){ case 10: addDiscountPercent(0); break; case 20: addDiscountPercent(2); break; case 30: addDiscountPercent(3); break; default: addDiscountPercent(0); break;}

13. 不要使用通配符導入

Fail:

import * as Foo from ’./Foo’;

Pass:

import Foo from ’./Foo’;

14. 使用布爾值的快捷方式Fail:

if (isValid === true)if (isValid === false)

Pass:

if (isValid)if (!isValid)

15. 嘗試避免不必要的三元語句

Fail:

const boo = a ? a : b;

Pass:

const boo = a || b;

總結

任何語言的編碼標準都可以真正幫助提高應用程序的可讀性和可維護性。如果你在團隊中工作,那么一件很難的事情就是強制執行編碼標準。這里有一些建議可以幫助你:

代碼審查,逐行Pass代碼。 整理或使用某種代碼分析器 創建新內容時,讓你們的一位高級開發人員初始化,其他開發人員可以使用該代碼作為指導。

原文鏈接: https://medium.com/javascript-in-plain-english/19-simple-javascript-coding-standards-to-keep-your-code-clean-7422d6f9bc0

到此這篇關于15個簡單的JS編碼標準讓你的代碼更整潔(小結)的文章就介紹到這了,更多相關JS編碼標準內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人高清一区| 精品视频一二| 在线手机中文字幕| 国产资源在线观看入口av| 国产精品多人| 日韩精品乱码av一区二区| 视频一区日韩精品| 日韩国产高清在线| 另类综合日韩欧美亚洲| 久久久久久久欧美精品| 91成人精品| 中文字幕日韩欧美精品高清在线| 亚洲一区二区动漫| 日韩不卡手机在线v区| 国产精品白丝久久av网站| 精品成人18| 久久精品国产亚洲夜色av网站| 亚洲精品小说| 亚洲精品大片| 高清精品久久| 91成人精品视频| 亚洲欧美不卡| 久久成人高清| 日韩中文视频| 欧美精品一二| 91精品尤物| 日韩精品免费一区二区在线观看| 亚洲神马久久| 国产欧美69| 成人精品亚洲| 日韩高清电影一区| av最新在线| 日韩中文字幕一区二区高清99| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩在线观看中文字幕| 国产极品模特精品一二| 欧美精选视频一区二区| 日韩三级一区| 免费在线小视频| 日韩精品久久久久久久软件91| 精品国产欧美日韩一区二区三区| 欧洲毛片在线视频免费观看| 91麻豆精品| 久久中文视频| 欧美亚洲二区| 亚洲作爱视频| 精品欠久久久中文字幕加勒比| 日韩高清中文字幕一区二区| 亚洲另类av| 日韩精品午夜| 欧美国产另类| 蜜臀av在线播放一区二区三区| 日韩av二区| 日韩中文字幕| 欧美精选一区二区三区| 欧美激情亚洲| 亚洲精品看片| 91精品国产乱码久久久久久久| 国产一卡不卡| 99视频一区| 日韩不卡视频在线观看| 久久av国产紧身裤| 国产一区观看| 国产黄大片在线观看| 久久国产精品免费一区二区三区 | 荡女精品导航| 久久精品 人人爱| 视频一区二区中文字幕| 日韩国产一区二区三区| 国产精品videossex久久发布| 国产精品普通话对白| 日韩av自拍| 国产精品.xx视频.xxtv| 日韩精品导航| 免费在线观看一区二区三区| 精品国内亚洲2022精品成人| 91成人在线网站| 亚洲一区有码| 日韩影院免费视频| 99国产精品久久久久久久| 视频一区中文| 香蕉精品视频在线观看| 久久国产直播| 亚洲综合在线电影| 日韩在线欧美| 欧美成人基地| 美女网站一区| 欧洲激情综合| 99热免费精品| 免费视频最近日韩| 午夜一区在线| 久久亚洲图片| 久久国产精品毛片| 免费美女久久99| 亚洲精品美女91| 青青国产精品| 国产亚洲精品美女久久久久久久久久| 精品日韩视频| 群体交乱之放荡娇妻一区二区| 国产日产高清欧美一区二区三区| 黄色日韩在线| 精品一区在线| 久久久亚洲一区| 日本激情一区| 精品一区二区三区中文字幕视频 | 国产精品videossex久久发布| 国产伦精品一区二区三区视频 | 高清在线一区| 国产精品亚洲片在线播放| 天堂av在线一区| 欧美午夜不卡| 在线视频观看日韩| 欧美精品国产白浆久久久久| 久久xxx视频| 国产欧美日韩精品高清二区综合区| 久久av一区| 99国产精品| 夜夜嗨网站十八久久 | 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美不卡高清| 日韩不卡在线| 91精品一区国产高清在线gif| 久久丁香四色| 91精品国产调教在线观看| 91精品国产自产在线观看永久∴| 黑森林国产精品av| av高清一区| 欧美日韩一二| 欧美日韩免费观看一区=区三区| 欧美福利一区| 中文一区在线| 国产亚洲精品精品国产亚洲综合| 日韩高清在线一区| 青草综合视频| 日韩av中文字幕一区二区| 日韩一二三区在线观看| 日韩精品1区2区3区| 久久国产生活片100| 欧美精品导航| 久久这里只有精品一区二区| 国产精品久久久亚洲一区| 国产精品白浆| 中文字幕在线看片| 91九色精品国产一区二区| 首页国产欧美日韩丝袜| 色综合视频一区二区三区日韩 | 亚洲2区在线| 国产精品伊人| 黄毛片在线观看| 91久久久精品国产| 亚洲精品影院在线观看| 蜜桃久久久久| 日韩av免费大片| 婷婷国产精品| 亚洲精品护士| 激情不卡一区二区三区视频在线| 欧美sm一区| 只有精品亚洲| 久久的色偷偷| 丝袜美腿一区| 国产日韩亚洲| 精品亚洲美女网站| 蜜桃久久久久久| 久久99免费视频| 久久人人99| 日韩美女国产精品| 国产精品高清一区二区| 亚洲一级二级| 日本午夜精品| 国产精品久久久久av电视剧| 久久国产精品亚洲77777| 国产欧美一区二区三区米奇| 日韩伦理福利| 亚洲三级av| 91视频精品| 日韩av二区在线播放| 麻豆网站免费在线观看| 丝袜国产日韩另类美女| 美女久久久久久 | 欧美日韩一视频区二区| 久久精品99久久无色码中文字幕| 亚洲日本免费电影| 六月婷婷综合| 日韩精品亚洲专区| 特黄特色欧美大片| 欧美三级第一页| 免费在线观看不卡| 中文字幕色婷婷在线视频| 亚洲精品一区二区在线播放∴| 日本蜜桃在线观看视频| 日本亚洲欧美天堂免费| 亚洲手机在线| 国产欧美在线| 丝袜美腿成人在线| 亚洲大全视频| 97精品一区二区| 欧美综合精品| 每日更新成人在线视频| 中国字幕a在线看韩国电影| 日韩精品a在线观看91|