是否"使用严格"在ES6中仍然以相同的方式工作?

时间:2018-03-30 22:13:21

标签: javascript ecmascript-6 scope use-strict

我读了一个答案,"使用严格"有助于限制对全局变量的访问并抛出不必要的异常。但我碰巧想知道,是否"使用严格"在ES6中仍然很受欢迎?或者今天是否有另一种(更好的)方式来实现其功能?

1 个答案:

答案 0 :(得分:0)

在大多数情况下,它的工作原理相同,即使您使用的是ES6功能,仍需要在代码顶部输入“使用严格”字符串才能进入严格模式。例如,如果代码将由浏览器执行,则除非您在代码顶部使用该字符串,否则浏览器将不会在严格模式下评估代码。

仅有的两个例外是自动使用严格模式的ES6模块和ES6类,其中类主体中的任何代码都以严格模式执行。

您可以在the MDN docs about Strict Modedocs about Classes

处找到更多详细信息。