关键字与保留词

ES6 还有一个表明确列出来 关键字(keyword)和保留词(Reserved Words),到了 ES2020 就全都被标记成了保留词了,关键字 更多的成了定义:

A keyword is a token that matches IdentifierName, but also has a syntactic use; that is, it appears literally, in a fixed width font, in some syntactic production.

绝对不能作为标识符的保留词

也就是以前关键字的定义,现在已经有36个了,ES6的的版本是26个。

break case catch class const continue
debugger default delete do else enum
export extends false finally for function
if import in instanceof new null
return super switch this throw true
try typeof var void while with

严格模式下禁止使用的保留词

总共8个。

为什么 const 是任何模式下都不能用,但是 let 只有严格模式下会被禁用。明明ES6一起出来的基友特性,为什么……

let static implements interface
package private protected public

部分语法环境下禁用的 词

只有在部分语法环境下才会成为关键词,总共7个

as async from get
of set target

这个还真不知道怎么触发……我试了一下以下代码:

const arr = [1, 2, 3, 4, 5];
for (const of of arr) {console.log(of);
}

能够成功运行并没有任何的问题……

默认配置的 eslint 也没有报错。

总归不用这些 标识符 作为变量名就是了,正常来说这么短的变量名也会让人摸不着头脑什么意思吧。

是 保留词 但是可以作为标识符

只有两个—— awaityield

虽然不知道为什么……

从来不是关键词

例如说 Math, window_ 等。

_ 倒是经常使用,特别是 lodash,但是 Mathwindow 不是关键词还真的……没想过。感觉正常来说命名都会尽量避免看起来有意义的词语吧。

eslint 默认配置没有禁用 windowMath 我也是真的没想到……

参考

ECMAScript® 2020 Language Specification

关键字与保留词,ES2020版相关推荐

  1. MySQL 5.6 Keywords and Reserved Words(关键字和保留词)

    MySQL 5.6  Keywords and Reserved Words(关键字和保留词)整理,拿走不谢. 官方链接 ACCESSIBLE,ACTION,ADD,AFTER,AGAINST,AGG ...

  2. 用python对单一微博文档进行分词——jieba分词(加保留词和停用词)

    当爬取完所需微博保存在一个csv文件中后,可用如下代码对其进行分词.保留所需词.去除停用词操作,并将分词结果放在新的文档中. 停用词和保留词网上都能搜到,我们也可以另外对停用词表进行编辑,也可以在保留 ...

  3. ElasticSearch 6.3版本(ES)查询人名关键字不拆词查询

    ElasticSearch 6.3版本(ES)查询关键字不拆词查询:类似mysql 的 like 语句. mysql的sql语法类似如下,采用大量like和locate语法,进行模糊查询,导致查询一个 ...

  4. MySQL关键词和保留词

    目录 1.查询MySQL 8.0关键词SQL 2.MySQL 5.7~8.0关键词列表 2.1.第1~100个 2.2.第101~200个 2.3.第201~300个 2.4.第301~400个 2. ...

  5. mysql数据生成词云图_CVPR2018关键字分析生成词云图与查找

    今日目标:爬取CVPR2018论文,进行分析总结出提到最多的关键字,生成wordCloud词云图展示,并且设置点击后出现对应的论文以及链接 对任务进行分解: ①爬取CVPR2018的标题,简介,关键字 ...

  6. 疑似Bug:简书安卓10.7首页搜索关键字屏蔽敏感词不彻底

    安卓10.7版本Bug截图 对比: 对比简书首页搜索敏感词"政治"和非敏感词"时事政治" 2016.5.23更新: 更新到安卓10.8正式版后已经可以直接搜索关 ...

  7. 云标签,关键字图排版 html5 canvas版

    最近业余时间在做一个云标签相关的信息展现. 大概做成的情况能像微博关键字一样形成这样的图形: 在做的过程当中,查阅了一些资料, 发现自己有点out了,在国外已经在wordle.net这样的网站. 也有 ...

  8. 在线云html排版,云标签,关键字图排版 html5 canvas版

    最近业余时间在做一个云标签相关的信息展现. 大体做成的情况能像微博关键字一样形成这样的图形: 在做的过程傍边,查阅了一些资料, 发现自己有点out了,在国外已经在wordle.net这样的网站. 也有 ...

  9. cad 关键字被保留了?选择集关键字保留了? N S W E关键字无法用?

    N S W E是东南西北四个方位,s是南方270度,在设置关键字的时候必须避开这四个关键字. 设置早期的R14 也有. 转载于:https://www.cnblogs.com/JJBox/p/1022 ...

最新文章

  1. MariaDB CEO 痛斥云厂商对开源的无尽掠夺,从不回馈社区
  2. 《The C Programming Language》(2nd Ed) Introduction 翻译
  3. 【AI-1000问】为什么LeNet5倒数第二个全连接层维度为84?
  4. 关于蓝牙服务UUID自定义简介
  5. Android strings.xml中定义字符串显示空格
  6. 【深度学习】empty() received an invalid combination of arguments - got (tuple, dtype=NoneType, device=None
  7. 树莓派3代linux,树莓派 3B 入门 ARMv8 Arch Linux
  8. OpenCV 画圆circle、画椭圆ellipse
  9. OpenGL ES总结(五)OpenGL 中pipeline机制
  10. 网络数据库的复制和同步(一)
  11. Android 通过Base64上传图片到服务器
  12. Java实现简易的文本编辑器
  13. Java前后端分离项目跨域问题
  14. 在开放环境的步态识别:一个基准(二)
  15. 中科院计算机所 保研机试题,中科院软件所、计算所保研复试回忆
  16. 阿里分布式事务Seata介绍
  17. Oracle查看ogg延时,OGG复制进程延迟不断增长
  18. windows无法连接到打印机?三个方法连接打印机(Win10系统)
  19. PHP调用API接口
  20. 进入BeOS的花花世界 系列四

热门文章

  1. 如何先梳理业务逻辑再写代码
  2. 【机器学习】决策树(Decision Tree)
  3. 电脑win10无法自动修复此计算机,如何解决Win10自动修复无法修复你的电脑?
  4. linux网络编程tcp和udp基本函数调用过程及如何选择
  5. 怎样有效的将电脑中WPS文件转换成Excel格式
  6. 用word裁剪透明的.png图片
  7. word的小方框如何在里面打上对勾
  8. java如何创建一个文本框_如何创建绑定到对象的文本框
  9. 关于苹果ARKit的功能梳理和展望
  10. GUI(Graphical User Interface)