JavaScript关键字与保留字

在我们JS当中,有许多的关键字,这些关键字都有特殊的用途,按照规定,保留的关键字不能用作标识符或属性名。
ECMA-262第6版规定的所有关键字如下:

javascript 复制代码
break do in typeof case else instanceof var 
catch export new void class extends return while
const finally super with continue for switch yield 
debugger function this default if throw delete import try

规范中描述了一组未来的保留字,同样不能作标识符或属性名。

以下是ECMA-262第6版为将来保留的所有词汇

始终保留:

javascript 复制代码
enum

严格模式下保留:

javascript 复制代码
implements package public
interface protected static
let private

模块代码中保留:

javascript 复制代码
await

这些词汇不能用作标识符,但现在还可以用作对象的属性名。一般来说,最好还是不要使用关键字和保留字作为标识符和属性名,以确保兼容过去与未来的ECMAScript版本。

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关推荐
廖子默2 分钟前
提供html2canvas+jsPDF将HTML页面以A4纸方式导出为PDF后,内容分页时存在截断的解决思路
前端·pdf·html
wjs202416 分钟前
CentOS Docker 安装
开发语言
光影少年34 分钟前
react和vue图片懒加载及实现原理
前端·vue.js·react.js
AndyGoWei36 分钟前
react react-router-dom history 实现原理,看这篇就够了
前端·javascript·react.js
小仓桑39 分钟前
深入理解 JavaScript 中的 AbortController
前端·javascript
摸鱼也很难41 分钟前
解决 node.js 执行 npm下载 报无法执行脚本的错
前端·npm·node.js
换个名字不能让人发现我在摸鱼41 分钟前
裁剪保存的图片黑边问题
前端·javascript
阿熊不会编程43 分钟前
【计网】自定义协议与序列化(一) —— Socket封装于服务器端改写
linux·开发语言·网络·c++·设计模式
PeterJXL44 分钟前
pnpm:包管理的新星,平替 npm 和 yarn
前端·npm·node.js·pnpm