JavaScript保留关键字汇总


Posted in Javascript onDecember 01, 2015

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    

* 标记的关键字是 ECMAScript5 中新添加的。

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";

谷歌结果:

 JavaScript保留关键字汇总

注意:如果把关键字用作变量名或函数名,可能得到诸如 "Identifier Expected"(应该有标识符、期望标识符)这样的错误消息。

注意:如果将保留字用作变量名或函数名,那么除非将来的浏览器实现了该保留字,否则很可能收不到任何错误消息。当浏览器将其实现后,该单词将被看做关键字,如此将出现关键字错误。

下面给大家介绍javascript语言标识符

      标识符就是给变量、函数和对象等指定的名字。构成标识符的字母是有一定的规范,JavaScript语言中标识符的命名规则:
区分大小写,Myname与myname是两个不同的标识符。

      标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
      标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。

例如,identifier,userName,User_Name,_sys_val,身高,$change等为合法的标识符,而2mail,room#,class为非法的标识符。其中,使用中文“身高”命名的变量是合法的。

注意  JavaScript中的字母是采用Unicode,Unicode叫做统一编码制,是国际上通用的16位编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。所有JavaScript中的字母可以是中文、日文和韩文等亚洲字母。

Javascript 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
Oct 20 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
Mar 18 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
Mar 21 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 #Javascript
整理Javascript函数学习笔记
Dec 01 #Javascript
全面解析Bootstrap弹窗的实现方法
Dec 01 #Javascript
js获取及判断键盘按键的方法
Dec 01 #Javascript
Eclipse引入jquery报错如何解决
Dec 01 #Javascript
JS验证邮件地址格式方法小结
Dec 01 #Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 #Javascript
You might like
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php读取msn上的用户信息类
2008/12/05 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php实现多城市切换特效
2015/08/09 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Django admin美化插件suit使用示例
2017/12/12 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python的中异常处理机制
2018/08/30 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL