哪个ECMAScript 6功能意味着严格的模式?

时间:2015-03-26 16:31:47

标签: javascript ecmascript-6

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

据我所知,在ECMAScript 6中,某些语法功能会启用严格模式,尤其是class和模块(不过你会这样做。)

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

1 个答案:

答案 0 :(得分:27)

The spec说:

  
      
  • 模块代码始终是严格的模式代码。
  •   
  • ClassDeclaration ClassExpression 的所有部分都是严格模式代码。
  •   
  • ...
  •   

其余的只是来自ES5的已知内容,基本上每个以"use strict"; directive开头的全局/评估/功能代码。它也适用于新的ES6函数类型(箭头,生成器,方法语法)。