關(guān)鍵字和保留字
- 什么是關(guān)鍵字?
- JavaScript關(guān)鍵字的概念和C語言一樣, 都是指被賦予特殊含義的單詞
- 關(guān)鍵字在開發(fā)工具中會顯示特殊顏色
- 關(guān)鍵字不能用作變量名、函數(shù)名等
- 關(guān)鍵字嚴(yán)格區(qū)分大小寫, var和Var前者是關(guān)鍵字, 后者不是
| 關(guān)鍵字 | ||||
|---|---|---|---|---|
| break | do | instanceof | typeof | case |
| else | new | var | catch | finally |
| return | void | continue | for | switch |
| while | default | if | throw | delete |
| in | try | function | this | with |
| debugger | false | true | null |
- 什么是保留字?
- JavaScript預(yù)留的關(guān)鍵字,他們雖然現(xiàn)在沒有作為關(guān)鍵字,但在以后的升級版本中有可能作為關(guān)鍵字
| 保留字 | |||||
|---|---|---|---|---|---|
| class | enum | extends | super | const | export |
| import | implements | let | private | public | yield |
| interface | package | protected | static |
標(biāo)識符
-
什么是標(biāo)識符?
- JavaScript標(biāo)識符的概念和C語言一樣, 都是指程序員在程序中自己起的名稱(諸如: 變量名稱,函數(shù)名稱等)
-
標(biāo)識符命名規(guī)則(必須遵守)
- JavaScript標(biāo)識符命名規(guī)則的概念和C語言一樣
- 只能由26個英文字母的大小寫、10個阿拉伯?dāng)?shù)字0~9、下劃線_、美元符號$組成
- 不能以數(shù)字開頭
- 嚴(yán)格區(qū)分大小寫,比如test和Test是2個不同的標(biāo)識符
- 不可以使用關(guān)鍵字、保留字作為標(biāo)識符
- JS底層保存標(biāo)識符時實際上是采用的Unicode編碼,所以理論上講,所有的utf-8中含有的內(nèi)容都可以作為標(biāo)識符
| 不建議使用標(biāo)識符 | |||||
|---|---|---|---|---|---|
| abstract | double | goto | native | static | boolean |
| enum | implements | package | super | byte | export |
| import | private | synchronize | char | extends | int |
| protected | throws | class | final | interface | public |
| transient | const | float | long | short | volatile |
| arguments | encodeURI | Infinity | Number | RegExp | undefined |
| isFinite | Object | String | Boolean | Error | RangeError |
| parseFloat | SyntaxError | Date | eval | JSON | ReferenceError |
| TypeError | decodeURI | EvalError | Math | URIError | decodeURIComponent |
| Function | NaN | isNaN | parseInt | Array | encodeURICOmponent |
- 標(biāo)識符命名規(guī)范(建議遵守)
- JavaScript標(biāo)識符命名規(guī)范的概念和C語言一樣
- 變量的名稱要有意義(有利于提高閱讀性)
- 變量的命名遵守駝峰命名法,首字母小寫,第二個單詞的首字母大寫
例如: userName、myFirstName