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的强大选择器小结
Dec 27 Javascript
深入理解Javascript闭包 新手版
Dec 28 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
Jun 24 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
在JavaScript中如何使用宏详解
May 06 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
PHP函数学习之PHP函数点评
2012/07/05 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
JavaScript延迟加载
2021/03/09 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
简述vue路由打开一个新的窗口的方法
2018/11/29 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
python 切片和range()用法说明
2013/03/24 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
优良学风班总结材料
2014/02/08 职场文书
小学生学习感言
2014/03/10 职场文书
求职自荐信的格式
2014/04/07 职场文书
党风廉设责任书
2014/04/16 职场文书
2014年财政工作总结
2014/12/10 职场文书
暑假安全保证书
2015/02/28 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
行政答辩状范文
2015/05/21 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书