JS中常量與變數以及命名規範
阿新 • • 發佈:2019-02-13
變數
顧名思義,變數即可變的量,在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