JavaScript保留关键字(全)
2015-12-01 10:51
549 查看
JavaScript 标准
所有的现代浏览器已经完全支持 ES5(ECMAScript 5)。JavaScript 保留关键字(keyword)
Javascript 的保留关键字(标识符)不可以用作变量、标签或者函数名。有些保留关键字是作为 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 |
JavaScript 对象、属性和方法
您也应该避免使用 JavaScript 内置的对象、属性和方法的名称作为 Javascript 的变量或函数名:Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Java 保留关键字
JavaScript 经常与 Java 一起使用。您应该避免使用一些 Java 对象和属性作为 JavaScript 标识符:getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windows 保留关键字(reserved word)
JavaScript 可以在 HTML 外部使用。它可在许多其他应用程序中作为编程语言使用。在 HTML 中,您必须(为了可移植性,您也应该这么做)避免使用 HTML 和 Windows 对象和属性的名称作为 Javascript 的变量及函数名:
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 事件句柄
除此之外,您还应该避免使用 HTML 事件句柄的名称作为 Javascript 的变量及函数名。实例:
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |
非标准 JavaScript
除了保留关键字,在 JavaScript 实现中也有一些非标准的关键字。一个实例是 const 关键字,用于定义变量。 一些 JavaScript 引擎把 const 当作 var 的同义词。另一些引擎则把 const 当作只读变量的定义。
Const 是 JavaScript 的扩展。JavaScript 引擎支持它用在 Firefox 和 Chrome 中。但是它并不是 JavaScript 标准 ES3 或 ES5 的组成部分。建议:不要使用它。
var this="aa";
谷歌结果:
![](http://images2015.cnblogs.com/blog/715962/201512/715962-20151201105121202-1408024492.png)
注意:如果把关键字用作变量名或函数名,可能得到诸如 "Identifier Expected"(应该有标识符、期望标识符)这样的错误消息。
注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。
相关文章推荐
- Javascript操作DOM常用API总结
- jsp九大内置对象详解
- Js计算指定日期加上多少天、加多少月、加多少年的日期
- js获取及判断键盘按键的方法
- JavaScript获取Select下拉框Option的Value和Text值的方法
- VS中快速生成json数据格式对应的实体
- JavaScript 字符串(String)对象与Date(日期)对象
- JS实现递归要注意的问题
- JS练习题①:求字符串中出现次数最多的字母和出现次数
- 关于使用newtonsoft 解析json字符串,即是将json字符串转换成json对象的写法
- javascript 闭包
- JS验证邮件地址格式方法小结
- 基于JavaScript操作DOM常用的API小结
- javaScript 计算网页的高与宽
- 常见JS验证脚本汇总
- JavaScript 函数和变量声明的"提前"(hoist)行为
- Sencha Extjs4.2 皮肤制作
- 详解JavaScript函数
- javascript定义类和类的实现实例详解
- JSON使用(4)