日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

JavaScript 命名約定優秀實踐

來源: 責編: 時間:2024-04-11 17:32:16 252觀看
導讀1. 變量的命名約定JavaScript 變量名稱是區分大小寫的,大寫和小寫字母是不同的。比如:let DogName = 'Scooby-Doo';let dogName = 'Droopy';let DOGNAME = 'Odie';console.log(DogName); // "Scooby-Doo"console.log(

HfQ28資訊網——每日最新資訊28at.com

1. 變量的命名約定

JavaScript 變量名稱是區分大小寫的,大寫和小寫字母是不同的。比如:HfQ28資訊網——每日最新資訊28at.com

let DogName = 'Scooby-Doo';let dogName = 'Droopy';let DOGNAME = 'Odie';console.log(DogName);   // "Scooby-Doo"console.log(dogName);   // "Droopy"console.log(DOGNAME);   // "Odie"

但是,最推薦的聲明 JavaScript 變量的方法是使用駝峰式變量名。我們可以對JavaScript 所有類型的變量使用駝峰式命名約定,這樣就不會相同命名的變量。HfQ28資訊網——每日最新資訊28at.com

// badlet dogname = 'Droopy'; // badlet dog_name = 'Droopy'; // badlet DOGNAME = 'Droopy'; // badlet DOG_NAME = 'Droopy'; // goodlet dogName = 'Droopy';

變量的名稱應該是不言自明的,并描述了儲存的值。例如,如果需要一個變量來儲存狗的名字,應該使用 dogName 而不是 Name,因為 dogNam 更有意義:HfQ28資訊網——每日最新資訊28at.com

// badlet d = 'Droopy';// badlet name = 'Droopy';// goodlet dogName = 'Droopy';

2. 布爾值的命名約定

當定義布爾類型的變量時,應該使用is或者has作為變量的前綴。例如,如果需要一個變量來檢查狗是否有主人,應該使用 hasOwner 作為變量名:HfQ28資訊網——每日最新資訊28at.com

// badlet bark = false;// goodlet isBark = false;// badlet ideal = true;// goodlet areIdeal = true;// badlet owner = true;// goodlet hasOwner = true;

3. 函數的命名約定

JavaScript 中函數的名稱也是區分大小寫的。因為在聲明函數時,推薦使用駝峰式方法來命名函數。HfQ28資訊網——每日最新資訊28at.com

除此之外,推薦使用描述性名詞和動詞來作為前綴。例如,如果聲明一個函數來獲取名稱,則函數名字應該是 getName:HfQ28資訊網——每日最新資訊28at.com

// badfunction name(dogName, ownerName) {   return '${dogName} ${ownerName}';}// goodfunction getName(dogName, ownerName) {   return '${dogName} ${ownerName}';}

4. 常量的命名約定

JavaScript 中的常量和變量是一樣的,都區分大小寫,在定義常量時,推薦使用大寫,因為它們是不變的變量。HfQ28資訊網——每日最新資訊28at.com

const LEG = 4;const TAIL = 1;const MOVABLE = LEG + TAIL;

如果變量聲明名稱中包含多個單詞,就應該使用 UPPER_SNAKE_CASE。HfQ28資訊網——每日最新資訊28at.com

const DAYS_UNTIL_TOMORROW = 1;

5. 類的命名約定

JavaScript 中類的命名約定規則與函數非常相似,推薦使用描述性的名稱來描述類的功能。HfQ28資訊網——每日最新資訊28at.com

函數名和類名之間的主要區別在于類名要使用大寫開頭:HfQ28資訊網——每日最新資訊28at.com

class DogCartoon {   constructor(dogName, ownerName) {     this.dogName = dogName;     this.ownerName = ownerName;   }}const cartoon = new DogCartoon('Scooby-Doo', 'Shaggy');

6. 組件的命名規則

JavaScript 組件廣泛應用于React、Vue等前端框架中。組件的命名建議與類保持一致,使用開頭大寫的駝峰式命名法:HfQ28資訊網——每日最新資訊28at.com

// badfunction dogCartoon(roles) {   return (     <div>       <span> Dog Name: { roles.dogName } </span>       <span> Owner Name: { roles.ownerName } </span>     </div>   );} // goodfunction DogCartoon(roles) {   return (     <div>       <span> Dog Name: { roles.dogName } </span>       <span> Owner Name: { roles.ownerName } </span>     </div>   );}

由于組件的命名開頭字母是大寫,因此在使用時,就很容易和HTML、屬性值等區分開來:HfQ28資訊網——每日最新資訊28at.com

<div>   <DogCartoon     roles={{ dogName: 'Scooby-Doo', ownerName: 'Shaggy' }}   /></div>

7. 方法的命名約定

這里說的方法指的是類中方法,在 JavaScript 中,類的方法和函數的結構是非常類似的,因此,命名約定規則也是一樣的。HfQ28資訊網——每日最新資訊28at.com

推薦需要使用駝峰式方法來聲明 JavaScript 方法,并使用動詞作為前綴,使方法名稱更有意義:HfQ28資訊網——每日最新資訊28at.com

class DogCartoon {  constructor(dogName, ownerName) {     this.dogName = dogName;     this.ownerName = ownerName;   }  getName() {     return '${this.dogName} ${this.ownerName}';   }}const cartoon= new DogCartoon('Scooby-Doo', 'Shaggy');console.log(cartoon.getName());   // "Scooby-Doo Shaggy"

8. 私有函數的命名約定

下劃線 (_) 在 MySQL 和 PHP 等語言中廣泛用于定義變量、函數和方法。但在 JavaScript 中,下劃線用于表示私有變量或函數。HfQ28資訊網——每日最新資訊28at.com

例如,有一個私有函數名 toonName,則可以通過添加下劃線作為前綴 (_toonName) 來將其表示為私有函數。HfQ28資訊網——每日最新資訊28at.com

class DogCartoon {   constructor(dogName, ownerName) {     this.dogName = dogName;     this.ownerName = ownerName;     this.name = _toonName(dogName, ownerName);   }   _toonName(dogName, ownerName) {     return `${dogName} ${ownerName}`;   } }const cartoon = new DodCartoon('Scooby-Doo', 'Shaggy'); // goodconst name = cartoon.name;console.log(name);   // "Scooby-Doo Shaggy" // badname =cartoon._toonName(cartoon.dogName, cartoon.ownerName);console.log(name);   // "Scooby-Doo Shaggy"

9. 全局變量的命名約定

對于 JavaScript 全局變量,沒有特定的命名標準。建議對可變全局變量使用駝峰式大小寫的方式,對不可變全局對象使用大寫。HfQ28資訊網——每日最新資訊28at.com

10. 文件名的命名約定

大多數 Web 服務器(Apache、Unix)在處理文件時都區分大小寫。例如,flower.jpg 和 Flower.jpg 是不一樣的。HfQ28資訊網——每日最新資訊28at.com

但是,如果從不區分大小寫的服務器切換到區分大小寫的服務器,即使是一個小錯誤也可能導致網站崩潰。HfQ28資訊網——每日最新資訊28at.com

因此,盡管它們是支持區分大小寫的,建議在所有服務器中還是使用小寫來命名文件。HfQ28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-82954-0.htmlJavaScript 命名約定優秀實踐

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Redis Pipelining 底層原理分析及實踐

下一篇: 簡單易用的.NET免費開源RabbitMQ操作組件EasyNetQ

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品久久久久9999高清| 亚洲激情亚洲| 久久福利一区| 99精品视频一区二区三区| 国产一区日韩一区| 国产精品www994| 欧美高清成人| 裸体丰满少妇做受久久99精品| 亚洲一区二区网站| 日韩午夜精品| 亚洲人体影院| 亚洲国产高清在线| 精品二区视频| 韩国亚洲精品| 很黄很黄激情成人| 狠狠噜噜久久| 激情小说另类小说亚洲欧美 | 国产精品一区二区视频| 欧美日韩一二区| 欧美乱大交xxxxx| 欧美99久久| 久久久午夜视频| 久久九九全国免费精品观看| 欧美在线国产| 欧美一区二区三区四区夜夜大片| 亚洲女爱视频在线| 夜夜夜久久久| 日韩一区二区精品葵司在线| 亚洲乱码久久| 99热精品在线观看| 在线亚洲伦理| 亚洲女人av| 久久国内精品自在自线400部| 欧美在线播放视频| 久久9热精品视频| 欧美在线国产| 久久在线播放| 欧美1区免费| 欧美极品在线播放| 欧美日韩福利| 欧美日韩精品二区| 欧美午夜在线视频| 国产毛片一区二区| 韩国一区二区三区在线观看 | 亚洲国产综合在线看不卡| 亚洲国产一区二区a毛片| 亚洲国产黄色| 一区二区三区产品免费精品久久75| 99这里只有久久精品视频| 亚洲天堂男人| 欧美一区二区视频97| 欧美在线视频免费| 久热精品在线视频| 欧美成人亚洲成人| 欧美日韩综合视频网址| 国产精品免费久久久久久| 国产美女精品人人做人人爽| 国产一区二区三区黄| 精品不卡一区| 亚洲另类一区二区| 亚洲欧美美女| 久久久一本精品99久久精品66| 欧美va天堂在线| 国产精品swag| 国内成人自拍视频| 亚洲欧洲日产国产网站| 国产精品99久久久久久久女警| 性感少妇一区| 久久婷婷av| 欧美日本在线| 国产欧美精品一区二区三区介绍 | 国产精品日韩一区| 精品成人在线视频| 99亚洲一区二区| 香蕉久久夜色精品国产| 久久免费视频网| 欧美日韩国产一区| 国产欧美高清| 亚洲精品日本| 欧美在线观看视频在线| 欧美精品激情在线观看| 国产婷婷色一区二区三区在线| 亚洲国产精品久久91精品| 亚洲视频第一页| 久久色在线播放| 欧美视频不卡中文| 影音先锋日韩精品| 亚洲一区二区综合| 久久综合九色综合欧美就去吻 | 欧美精品一区二区三区很污很色的| 国产精品久久一卡二卡| 在线日本欧美| 亚洲免费网站| 欧美福利电影网| 国产女人18毛片水18精品| 亚洲全部视频| 久久狠狠久久综合桃花| 欧美午夜精品久久久久久人妖 | 亚洲经典三级| 欧美在线观看一区二区三区| 欧美极品在线观看| 国语自产在线不卡| 亚洲永久免费av| 欧美成人一区二区三区| 国产女主播一区| 一本色道久久综合狠狠躁的推荐| 久久尤物视频| 国产精品专区第二| 一区二区三区精品国产| 久热精品视频在线| 国产欧美日韩视频在线观看| 日韩亚洲视频| 免费成人美女女| 国产一区二区三区日韩欧美| 亚洲性线免费观看视频成熟| 欧美高清在线精品一区| 国内精品视频久久| 西瓜成人精品人成网站| 欧美午夜精品久久久久久超碰| 亚洲三级免费电影| 老鸭窝91久久精品色噜噜导演| 国产日韩av高清| 亚洲专区一二三| 欧美三级免费| 一本色道久久88亚洲综合88| 欧美福利视频一区| 亚洲国产精品久久久久秋霞蜜臀| 欧美诱惑福利视频| 国产精品推荐精品| 亚洲一区二区在线免费观看| 欧美日韩一级片在线观看| 亚洲激情一区二区| 欧美福利影院| 91久久精品久久国产性色也91 | 国产精品入口麻豆原神| 正在播放欧美视频| 欧美日韩aaaaa| 亚洲裸体在线观看| 欧美激情bt| 亚洲美女区一区| 欧美日韩国产首页在线观看| 亚洲精选大片| 欧美日韩hd| 亚洲最快最全在线视频| 欧美日韩三级在线| 一区二区三区日韩在线观看| 欧美三级在线播放| 亚洲香蕉伊综合在人在线视看| 欧美三级特黄| 亚洲免费一区二区| 国产欧美日韩在线| 久久精品99国产精品日本| 韩国av一区二区三区四区| 久久久久综合网| 亚洲电影激情视频网站| 欧美大尺度在线| 亚洲国产综合91精品麻豆| 欧美风情在线| 一本色道88久久加勒比精品| 国产精品地址| 欧美一区在线看| 精品粉嫩aⅴ一区二区三区四区| 久久综合中文字幕| 亚洲国产专区校园欧美| 欧美高清视频免费观看| 亚洲精品自在久久| 欧美私人啪啪vps| 午夜综合激情| 国产午夜精品美女毛片视频| 久久久久免费视频| 最新日韩精品| 欧美午夜国产| 久久成年人视频| 1769国内精品视频在线播放| 欧美精品aa| 亚洲尤物影院| 韩日在线一区| 欧美精品成人91久久久久久久| 中国亚洲黄色| 国产真实乱子伦精品视频| 蘑菇福利视频一区播放| 夜夜嗨一区二区三区| 国产免费成人av| 免费观看成人www动漫视频| 99天天综合性| 国产日产欧美一区| 欧美成人精品一区二区三区| 亚洲视频欧美在线| 国内一区二区三区在线视频| 欧美黄色一区| 欧美一区二视频| 亚洲精品国产视频| 国产欧美91| 欧美黄色大片网站| 欧美一区二区三区在线免费观看| 在线欧美三区| 国产精品成人一区二区网站软件| 久久精品欧美| 夜夜嗨av一区二区三区免费区| 国产亚洲免费的视频看| 欧美激情91| 久久精品123| 一区二区三区日韩欧美| 在线高清一区|