JavaScript保留關(guān)鍵字匯總
JavaScript 標準
所有的現(xiàn)代瀏覽器已經(jīng)完全支持 ES5(ECMAScript 5)。
JavaScript 保留關(guān)鍵字(keyword)
Javascript 的保留關(guān)鍵字(標識符)不可以用作變量、標簽或者函數(shù)名。有些保留關(guān)鍵字是作為 Javascript 以后擴展使用。
| abstract | arguments | boolean | break | byte |
| case | catch | char | class* | const |
| continue | debugger | default | delete | do |
| double | else | enum* | eval | export* |
| extends* | false | final | finally | float |
| for | function | goto | if | implements |
| import* | in | instanceof | int | interface |
| let | long | native | new | null |
| package | private | protected | public | return |
| short | static | super* | switch | synchronized |
| this | throw | throws | transient | true |
| try | typeof | var | void | volatile |
| while | with | yield |
* 標記的關(guān)鍵字是 ECMAScript5 中新添加的。
JavaScript 對象、屬性和方法
您也應(yīng)該避免使用 JavaScript 內(nèi)置的對象、屬性和方法的名稱作為 Javascript 的變量或函數(shù)名:
| Array | Date | eval | function | hasOwnProperty |
| Infinity | isFinite | isNaN | isPrototypeOf | length |
| Math | NaN | name | Number | Object |
| prototype | String | toString | undefined | valueOf |
Java 保留關(guān)鍵字
JavaScript 經(jīng)常與 Java 一起使用。您應(yīng)該避免使用一些 Java 對象和屬性作為 JavaScript 標識符:
| getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windows 保留關(guān)鍵字(reserved word)
JavaScript 可以在 HTML 外部使用。它可在許多其他應(yīng)用程序中作為編程語言使用。
在 HTML 中,您必須(為了可移植性,您也應(yīng)該這么做)避免使用 HTML 和 Windows 對象和屬性的名稱作為 Javascript 的變量及函數(shù)名:
| alert | all | anchor | anchors | area |
| assign | blur | button | checkbox | clearInterval |
| clearTimeout | clientInformation | close | closed | confirm |
| constructor | crypto | decodeURI | decodeURIComponent | defaultStatus |
| document | element | elements | embed | embeds |
| encodeURI | encodeURIComponent | escape | event | fileUpload |
| focus | form | forms | frame | innerHeight |
| innerWidth | layer | layers | link | location |
| mimeTypes | navigate | navigator | frames | frameRate |
| hidden | history | image | images | offscreenBuffering |
| open | opener | option | outerHeight | outerWidth |
| packages | pageXOffset | pageYOffset | parent | parseFloat |
| parseInt | password | pkcs11 | plugin | prompt |
| propertyIsEnum | radio | reset | screenX | screenY |
| scroll | secure | select | self | setInterval |
| setTimeout | status | submit | taint | text |
| textarea | top | unescape | untaint | window |
HTML 事件句柄
除此之外,您還應(yīng)該避免使用 HTML 事件句柄的名稱作為 Javascript 的變量及函數(shù)名。
實例:
| onblur | onclick | onerror | onfocus |
| onkeydown | onkeypress | onkeyup | onmouseover |
| onload | onmouseup | onmousedown | onsubmit |
非標準 JavaScript
除了保留關(guān)鍵字,在 JavaScript 實現(xiàn)中也有一些非標準的關(guān)鍵字。
一個實例是 const 關(guān)鍵字,用于定義變量。 一些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作只讀變量的定義。
Const 是 JavaScript 的擴展。JavaScript 引擎支持它用在 Firefox 和 Chrome 中。但是它并不是 JavaScript 標準 ES3 或 ES5 的組成部分。建議:不要使用它。
var this="aa";
谷歌結(jié)果:

注意:如果把關(guān)鍵字用作變量名或函數(shù)名,可能得到諸如 "Identifier Expected"(應(yīng)該有標識符、期望標識符)這樣的錯誤消息。
注意:如果將保留字用作變量名或函數(shù)名,那么除非將來的瀏覽器實現(xiàn)了該保留字,否則很可能收不到任何錯誤消息。當瀏覽器將其實現(xiàn)后,該單詞將被看做關(guān)鍵字,如此將出現(xiàn)關(guān)鍵字錯誤。
下面給大家介紹javascript語言標識符
標識符就是給變量、函數(shù)和對象等指定的名字。構(gòu)成標識符的字母是有一定的規(guī)范,JavaScript語言中標識符的命名規(guī)則:
區(qū)分大小寫,Myname與myname是兩個不同的標識符。
標識符首字符可以是以下劃線(_)、美元符($)或者字母開始,不能是數(shù)字。
標識符中其它字符可以是下劃線(_)、美元符($)、字母或數(shù)字組成的。
例如,identifier,userName,User_Name,_sys_val,身高,$change等為合法的標識符,而2mail,room#,class為非法的標識符。其中,使用中文“身高”命名的變量是合法的。
注意 JavaScript中的字母是采用Unicode,Unicode叫做統(tǒng)一編碼制,是國際上通用的16位編碼制,它包含了亞洲文字編碼,如中文、日文、韓文等字符。所有JavaScript中的字母可以是中文、日文和韓文等亞洲字母。
- javascript 獲取所有id中包含某關(guān)鍵字的控件的實現(xiàn)代碼
- JQuery+JS實現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
- js 關(guān)鍵詞高亮(根據(jù)ID/tag高亮關(guān)鍵字)案例介紹
- 調(diào)試Javascript代碼(瀏覽器F12及VS中debugger關(guān)鍵字)
- JS關(guān)鍵字變色實現(xiàn)思路及代碼
- js中的this關(guān)鍵字詳解
- 用JS將搜索的關(guān)鍵字高亮顯示實現(xiàn)代碼
- JS關(guān)鍵字球狀旋轉(zhuǎn)效果的實例代碼
- Javascript中的關(guān)鍵字和保留字整理
- Javascript基礎(chǔ)教程之關(guān)鍵字和保留字匯總
相關(guān)文章
Underscore之Array_動力節(jié)點Java學(xué)院整理
這篇文章主要為大家詳細介紹了Underscore之Array的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
將字符串轉(zhuǎn)換成gb2312或者utf-8編碼的參數(shù)(js版)
直接在url中傳遞中文參數(shù)時,讀到的中文都是亂碼,那么我們應(yīng)該怎么將這些參數(shù)轉(zhuǎn)換呢,接下來與大家分享下將字符串轉(zhuǎn)換成utf-8或者gb2312編碼的參數(shù)的技巧2013-04-04

