1. 程式人生 > >JS中常量與變數以及命名規範

JS中常量與變數以及命名規範

變數
顧名思義,變數即可變的量,在JS中我們使用var 關鍵詞來定義一個變數,而變數儲存的值可以改變的 值是可以改變的
在ES6中定義變數使用的是let
JS中變數本身沒有什麼意義,僅僅是一個名字而已變數只是一個無意義的名字,我們操作變數其實想要操作的都是它儲存的那個值。值不可以變變數只能代表一個值

// ->建立了一個叫做aa的變數,並且給變數賦值為1
var aa = 1;
console.log(aa);

aa = 2;
console.log(aa);

常量
相對於變數來說,常量是不會改變的,我們可以把JS中的資料值理解為常量,例如1就是數字1,不可能變成其它的,所以它就是常量 每一個具體的資料型別都是常量

如果和變數對比,我們的常量應該是:定義一個常量名字,給它儲存一個值,這個值是不可能修改的,在新版本ECMAScript(ES6/ES7)中,我們可以使用const來定義一個常量

const bb = 2;
console.log(bb)
bb = 3;//=>Uncaught TypeError: Assignment to constant variable. 常量儲存的值是不能修改的。
console.log(bb);
-----------------------
const 是ES6中定義常量的。

JS中的命名規範
說到JS中的命名規範,我們從現在開始就要做一個有職業操守的IT程式設計者:養成規範的命名習慣。

第一點:JS嚴格區分大小寫。

廢話不多說,直接上程式碼。

var test =12;
var Test = 12;
console.log(test) //=>兩個變數是不同的,JS嚴格區分大小寫。

第二點:命名的時候遵循`駝峰命名法。

一個名字可以由多個有意義的單片語成的,那麼第一個單詞首字母小寫,其餘每一個有意義的單詞的首字母都要大寫

切記:命名的時候要使用英語,千萬不能使用拼音。還要注意一點,那就是不是所有的單詞都需要簡寫,我們必須保證別人在看到你命名的名字之後知道是什麼意思。要做到“見字知意”。

// =>設定的名字一定要有意義,讓別人看到名字大概就瞭解到變數所代表的含義了
// =>[正確] var studentInformation; var studentInfo; // => [錯誤例項] var xueshengInfo; var xsxx; var student-information //錯誤的命名規範,因為在JS中是不支援中槓的(-),這點要切記,是絕對不支援中槓的。

在我們行業中有一些常用的一些短詞語:

  • info:information 資訊
  • imp: important重要的
  • init: initialization初始化、最初的
  • del:delete 刪除
  • rm:remove移除
  • add:增加
  • insert:插入
  • create:建立
  • fn:function函式
  • update:修改
  • select:查詢選擇
  • query:獲取
  • get:獲取
  • con:content內容
    第三點是:3.可以使用數字、字母、下劃線、$來命名,但是數字不能作為名字的開始,也不支援中槓(-)。
var info;
var info2;
var student_info;
var 2info;  // =>錯誤的,不能以數字開頭!!!
//----------
var _student; // => 在真實的專案中有這樣一個約定俗成的規範,以_開頭的變數是公共變數(全域性變數),在很多地方都可以獲取使用。

var $student; // =>真實專案中如果是通過JQuery獲取的值,那麼儲存值的變數我們會在前面以$開始。
var student-information   //錯誤的命名規範,因為在JS中是不支援中槓的(-),這點要切記,是絕對不支援中槓的。

第四點:不能使用關鍵字和保留字命名

關鍵字:在JS中有特殊含義的,例如:var、for、break、continue…
保留字:未來可能會成為關鍵字的,例如:class

這裡寫圖片描述
這裡寫圖片描述這裡寫圖片描述