var 是JavaScript的變量定義挤忙,完整的英文名是 variable,GoogleTranslate是這么說的
able to be changed or adapted
谈喳。JavaScript的開始就是從var為起始册烈。
var foo;
定義變量 foo ,而后使用分號婿禽,作為一個優(yōu)雅的結(jié)尾茄厘。
有人說不寫分號更好,代碼顯得簡潔谈宛。但是他可能忘了代碼上線可能要壓縮的次哈,又或者說,代碼壓縮時他自己都幫你加了分號以示清白吆录。
foo可以是任何小貓小狗窑滞,但是不能胡亂的寫,它有它的規(guī)則:
1. 只能以 字母(A-Z a-z)恢筝,數(shù)字(0-9)哀卫,下劃線(_),美元符號($) 為變量名稱
2. 但是數(shù)字不能作為開頭第一位
3. 其實中文也是可以的
4. 為什么不能以數(shù)字開頭撬槽,大概你要知道如果像 2L/2l [1] 又或者 0x [2]這種自帶特效的數(shù)字如果寫到變量上此改,會令人十分凌亂。
var 1 ;
var 中文;
上面1
就是錯誤的侄柔,而中文
就是對的共啃。至于為什么中文是可以的,大概是不會和數(shù)字重合暂题,所以自然是可以的移剪。實際上變量是以Unicode
[3]字符集為基準(zhǔn),所以理論上只要滿足定義的字符都可以用來作為變量明名薪者。但是習(xí)慣上還是以英文作為變量名稱纵苛,畢竟?jié)M屏幕的阿貓阿狗也是不好看的。
說起來,除了定義規(guī)則還有書寫規(guī)則:
- 匈牙利命名 (js中很少使用)
- 駝峰命名 [4]
- 帕斯卡命名[5]
- 不能以 JavaScript關(guān)鍵字和保留關(guān)鍵字 命名
當(dāng)然攻人,書寫規(guī)則除了第四點取试,其余都是隨意而為,重點是要簡潔明了怀吻,讓別人明白瞬浓,你這個變量是做什么用,而如果寫了很多 a烙博,b,c烟逊,d渣窜,不僅自己讀起來不好受,更有以后再回來修改時不知所云的痛苦宪躯。
在別人的 js 代碼中看到有很多以 _
開頭乔宿,它指代局部變量,但是和去掉_
的效果是一樣的访雪,不是什么特殊的標(biāo)識符详瑞。