Javascript中的关键字和保留字
ECMA-262 描述了一组具有特定用途的关键字。这些关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是ECMAScript的全部关键字(带*号上标的是第5 版新增的关键字):
break | do | instanceof | typeof |
case | else | new | var |
catch | finally | return | void |
continue | for | switch | while |
debugger* | function | this | with |
default | if | throw | delete |
in | try |
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定的用途。但它们有可能在将来被用作关键字。以下是ECMA-262 第3 版定义的全部保留字:
abstract | enum | int | short |
boolean | export | interface | static |
byte | extends | long | super |
char | final | native | synchronized |
class | float | package | throws |
const | goto | private | transient |
debugger | implements | protected | volatile |
double | import | public |
第5 版把在非严格模式下运行时的保留字缩减为下列这些:
class | enum | extends | super |
const | export | import |
在严格模式下,第5 版还对以下保留字施加了限制:
implements | package | public | interface |
private | static | let | protected |
yield |
注意, let 和yield 是第5 版新增的保留字;其他保留字都是第3 版定义的。为了最大程度地保证兼容性,建议大家将第3 版定义的保留字外加let 和yield 作为编程时的参考。
在实现ECMAScript 3 的JavaScript 引擎中使用关键字作标识符,会导致"Identifier Expected" 错误。而使用保留字作标识符可能会也可能不会导致相同的错误,具体取决于特定的引擎。
第5 版对使用关键字和保留字的规则进行了少许修改。关键字和保留字虽然仍然不能作为标识符使用,但现在可以用作对象的属性名。一般来说,最好都不要使用关键字和保留字作为标识符和属性名,以便与将来的ECMAScript 版本兼容。
除了上面列出的保留字和关键字,ECMA-262 第5 版对eval 和arguments 还施加了限制。在严格模式下,这两个名字也不能作为标识符或属性名,否则会抛出错误。
转载于:https://www.cnblogs.com/cheerone/p/6393661.html
Javascript中的关键字和保留字相关推荐
- 关于Oracle数据库19c中的关键字和保留字的说明
关于Oracle数据库中的关键字和保留字的说明 官方文档节选: You cannot use Oracle SQL reserved words as nonquoted identifiers. ...
- 深入解析Javascript中this关键字的使用
深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...
- php中this的使用技巧,JavaScript中this关键字使用方法详解
JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...
- JavaScript中this关键字的使用比较
JavaScript中this关键字的使用比较 this关键字在JavaScript中,用的不能说比较多,而是非常多.那么熟悉this关键字的各种用法则显得非常关键. this有时候就是我们经常说的上 ...
- 在c语言中保留字是有专门含义和作用的,c语言中的关键字和保留字的区别?
c语言中的关键字和保留字的区别?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的关键字和保留字的区别? 在C语 ...
- js中的关键字和保留字
前两天面试官问了我一道题:你知道js有哪些保留字吗? 当时自己就说了abstract,try,catch,this,其中最重要的就是this这个关键字了. 然后面试官问,你说的this是关键字,我问的 ...
- JavaScript中this关键字使用方法详解
在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的.JavaScrip ...
- JavaScript中var关键字的使用详解
作用声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 ...
- 针对还没搞懂javascript中this关键字的同学
本篇文章主要针对搞不清this指向的的同学们!不定期更新文章都是我学习过程中积累下的经验,还请大家多多关注我的文章以帮助更多的同学,不对的地方还望留言支持改进! 首先,必须搞清楚在JS里面,函数的几种 ...
最新文章
- mybatis-plus入坑指南
- 魅族大数据之流平台设计部署实践--转
- String.charAT的运用
- 【C++深度剖析教程9】初探C++标准库
- 美国新WiFi技术功耗低于蓝牙LE和Zigbee
- 第 7 章 本地方法栈
- 编写绘图代码的技巧(二)
- 有linux服务器用来干什么用的,linux集群能干什么
- 都是以父元素的width为参照物的
- 生成随机 简体汉字 繁体汉字
- 【大数据】即席查询引擎Presto简单介绍
- AndroidStudio对apk应用进行重新签名
- ChatGPT学习研究总结
- 2021年保育员(中级)考试题及保育员(中级)考试报名
- NRF52840 和电脑 进行蓝牙通信
- 团队作业——项目测试
- 你知道如何使用Java将DWG / DXF CAD文件转换为图像格式吗?
- 新媒体运营教程:策划一场成功漂亮的活动策划
- 股票自动化交易软件的优势
- 爬虫教程:如何批量采集知乎
热门文章
- Android实现点击通知栏后,先启动应用再打开目标Activity
- 【问链-EOS公开课】第十二课 EOS整体代码结构
- Android设计模式MVVM之DataBinding简单使用
- internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
- JZOJ 3814. 【NOIP2014模拟9.7】天黑黑
- 线性筛法 与 线性求欧拉函数 的计算模板
- python图片横向合并_python实现图片横向和纵向拼接
- 滴滴笔试编程题第一题
- hdu3699(不等式dfs)
- Codeforces 1149 题解