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中的关键字和保留字相关推荐

  1. 关于Oracle数据库19c中的关键字和保留字的说明

    关于Oracle数据库中的关键字和保留字的说明 官方文档节选: ​ You cannot use Oracle SQL reserved words as nonquoted identifiers. ...

  2. 深入解析Javascript中this关键字的使用

    深入解析Javascript中面向对象编程中的this关键字 在Javascript中this关键字代表函数运行时,自动生成的一个内部对象,只能在函数内部使用.比如: function TestFun ...

  3. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  4. JavaScript中this关键字的使用比较

    JavaScript中this关键字的使用比较 this关键字在JavaScript中,用的不能说比较多,而是非常多.那么熟悉this关键字的各种用法则显得非常关键. this有时候就是我们经常说的上 ...

  5. 在c语言中保留字是有专门含义和作用的,c语言中的关键字和保留字的区别?

    c语言中的关键字和保留字的区别?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中的关键字和保留字的区别? 在C语 ...

  6. js中的关键字和保留字

    前两天面试官问了我一道题:你知道js有哪些保留字吗? 当时自己就说了abstract,try,catch,this,其中最重要的就是this这个关键字了. 然后面试官问,你说的this是关键字,我问的 ...

  7. JavaScript中this关键字使用方法详解

    在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了,用起来是非常方便和意义确定的.JavaScrip ...

  8. JavaScript中var关键字的使用详解

    作用声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 ...

  9. 针对还没搞懂javascript中this关键字的同学

    本篇文章主要针对搞不清this指向的的同学们!不定期更新文章都是我学习过程中积累下的经验,还请大家多多关注我的文章以帮助更多的同学,不对的地方还望留言支持改进! 首先,必须搞清楚在JS里面,函数的几种 ...

最新文章

  1. mybatis-plus入坑指南
  2. 魅族大数据之流平台设计部署实践--转
  3. String.charAT的运用
  4. 【C++深度剖析教程9】初探C++标准库
  5. 美国新WiFi技术功耗低于蓝牙LE和Zigbee
  6. 第 7 章 本地方法栈
  7. 编写绘图代码的技巧(二)
  8. 有linux服务器用来干什么用的,linux集群能干什么
  9. 都是以父元素的width为参照物的
  10. 生成随机 简体汉字 繁体汉字
  11. 【大数据】即席查询引擎Presto简单介绍
  12. AndroidStudio对apk应用进行重新签名
  13. ChatGPT学习研究总结
  14. 2021年保育员(中级)考试题及保育员(中级)考试报名
  15. NRF52840 和电脑 进行蓝牙通信
  16. 团队作业——项目测试
  17. 你知道如何使用Java将DWG / DXF CAD文件转换为图像格式吗?
  18. 新媒体运营教程:策划一场成功漂亮的活动策划
  19. 股票自动化交易软件的优势
  20. 爬虫教程:如何批量采集知乎

热门文章

  1. Android实现点击通知栏后,先启动应用再打开目标Activity
  2. 【问链-EOS公开课】第十二课 EOS整体代码结构
  3. Android设计模式MVVM之DataBinding简单使用
  4. internal server error怎么解决_MAC中MySQL添加my.cnf和PID file解决方案
  5. JZOJ 3814. 【NOIP2014模拟9.7】天黑黑
  6. 线性筛法 与 线性求欧拉函数 的计算模板
  7. python图片横向合并_python实现图片横向和纵向拼接
  8. 滴滴笔试编程题第一题
  9. hdu3699(不等式dfs)
  10. Codeforces 1149 题解