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 相关文章推荐
Ext 表单布局实例代码
Apr 30 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
原生js实现秒表计时器功能
Feb 16 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
vue-cli3 karma单元测试的实现
Jan 18 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
vue实现简易音乐播放器
Aug 14 Vue.js
轻松学习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
解析php防止form重复提交的方法
2013/07/01 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
2010年最佳jQuery插件整理
2010/12/06 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
python-numpy-指数分布实例详解
2019/12/07 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
趣味运动会活动方案
2014/02/12 职场文书
环保公益广告语
2014/03/13 职场文书
学生个人自我鉴定
2014/03/26 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
2016年情人节问候语
2015/11/11 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis