章节索引 :

JavaScript 关键字

关键字又被称为保留字。

JavaScript 有许多关键字,这些关键字会被 JavaScript 所用到,是组成 JavaScript 的一部分,如 varfunction 都是关键字。

关键字不能被作为变量名、函数名使用。

随着标准的变化,保留字的列表可能也会发生变化

1. 已经明确的保留字

已经明确的保留字,表示目前已经完全被纳入 ECMAScript 标准,必须遵循语法使用这些保留字。

break extends this catch for
case finally throw try class
function typeof const if var
continue import void debugger in
white default instanceof with delete
net yield do return else
super export switch

2. 未来关键字

这些关键字目前没有特殊功能,但是未来可能会有。

其中 enum 关键在在严格和非严格模式下都不能使用,其余的目前只在严格模式下无法使用。

var enum = 1; // 报错:Unexpected strict mode reserved word

图片描述

var package = 1; // 通过

图片描述

'use strict';

var package = 1; // 报错:Unexpected strict mode reserved word

图片描述

以下是被未来关键字:

enum
implements package public interface private
static protected let

3. 小结

尽量不要使用未来关键字作为变量,因为将来浏览器升级,可能造成一些严重的 BUG。

前置知识
什么是JavaScript 开发与学习环境准备 调试方案
基础
JavaScript 变量 JavaScript 数据类型 JavaScript if 语句 JavaScript for 语句 JavaScript 算数运算符 JavaScript 比较运算符 JavaScript 逻辑运算符 JavaScript 表达式 JavaScript 函数 JavaScript 对象 JavaScript 字符串 JavaScript 数字 JavaScript 数组 JavaScript switch 语句 JavaScript while 语句 JavaScript break与continue JavaScript with document.cookie
内置对象
JavaScript Function JavaScript Math JavaScript Date JavaScript RegExp JavaScript JSON
JavaScript 与 DOM
什么是DOM DOM和JavaScript的关系 获取和操作 DOM 节点 JavaScript DOM与事件 JavaScript DOM 事件绑定 JavaScript DOM 事件对象 JavaScript DOM 事件流 JavaScript DOM 事件优化 JavaScript DOM 自定义事件
表单处理
使用 JavaScript 校验表单
BOM
BOM window 对象 常用的 BOM 相关对象 BOM 常用属性和方法
AJAX
JavaScript AJAX
进阶知识
JavaScript 异常处理 JavaScript 三元运算符 JavaScript 逗号操作符 JavaScript void JavaScript typeof JavaScript delete JavaScript debugger JavaScript getter &setter JavaScript 原型 JavaScript new操作符和构造函数 JavaScript instanceof JavaScript this JavaScript 严格模式 JavaScript 作用域 JavaScript 闭包 JavaScript 变量提升 JavaScript 对象包装器
常用库
jQuery Lodash moment.js swiper
进阶指南
ECMAScript6 Node.js Babel CSS 预处理器 代码规范 TypeScript Web Components 小程序 Vue / React / Angular JavaScript 关键字
常见疑点与误区
分号问题 对象属性访问问题 this 使用问题 浮点数精度问题 独一无二的 NaN 避免全局污染 控制台观察对象问题 根据环境选择语言特性
扩展
相关资源