哪些 ECMAScript 6 特性暗示了严格模式?

Which ECMAScript 6 features imply strict mode?

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

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

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

The spec 说:

  • Module code is always strict mode code.
  • All parts of a ClassDeclaration or a ClassExpression are strict mode code.

剩下的就是 ES5 中已知的东西,基本上所有以 "use strict"; directive 开头的 global/eval/function 代码。它也适用于新的 ES6 函数类型(箭头、生成器、方法语法)。