ECMAScript 6的哪些特性意味着严格模式

Which ECMAScript 6 features imply strict mode?

本文关键字:意味着 模式 ECMAScript      更新时间:2023-09-26

在ECMAScript 5(又名JavaScript)中,我可以通过在函数(或文件)顶部添加"use strict"来触发严格模式,但这是不鼓励的。)

我知道在ECMAScript 6中,某些语法功能将打开严格模式,尤其是class和模块(无论您如何操作)

在ECMAScript 6世界中,触发严格模式的完整方法列表是什么

规范上写着:

  • 模块代码始终是严格的模式代码
  • ClassDeclarationClassExpression的所有部分都是严格的模式代码

其余的只是ES5中的已知内容,基本上是以"use strict";指令开头的所有全局/eval/函数代码。它也适用于新的ES6函数类型(箭头、生成器、方法语法)。