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 分钟前
SSE与流式传输(Streamable HTTP)
前端·后端
心疼你的一切2 分钟前
三菱FX5U PLC与C#通信开发指南
开发语言·单片机·c#
Tim_1012 分钟前
【C++入门】04、C++浮点型
开发语言·c++
GISer_Jing13 分钟前
跨境营销前端AI应用业务领域
前端·人工智能·aigc
@淡 定18 分钟前
Java内存模型(JMM)详解
java·开发语言
oak隔壁找我19 分钟前
Node.js的package.json
前端·javascript
谈笑也风生19 分钟前
经典算法题型之复数乘法(二)
开发语言·python·算法
hkNaruto21 分钟前
【C++】记录一次C++程序编译缓慢原因分析——滥用stdafx.h公共头文件
开发语言·c++
talenteddriver24 分钟前
web: http请求(自用总结)
前端·网络协议·http
全栈派森27 分钟前
Flutter 实战:基于 GetX + Obx 的企业级架构设计指南
前端·flutter