不建议在ES6中使用“严格使用”吗?

2020/10/18 05:00 · javascript ·  · 0评论

我对ECMAScript 6还不熟悉。我刚刚克隆了React Starter Kit仓库,该仓库使用ES6作为应用程序代码。我惊讶地发现linter被配置为禁止出现该use strict指令,我认为这是ES6之前的JavaScript中推荐的。那有什么意义呢?

ES6模块始终处于严格模式。引用规范的相关部分

10.2.1严格模式代码

可以使用非限制或严格模式的语法和语义来处理ECMAScript脚本语法单元。在以下情况下,代码被解释为严格模式代码:

  • 如果全局代码以包含使用严格指令的指令序言开头(请参见14.1.1),则它是严格模式代码。
  • 模块代码始终是严格模式代码。
  • ClassDeclaration或ClassExpression的所有部分都是严格模式代码。
  • 如果Eval代码以包含使用严格指令的指令序言开头,或者如果eval的调用是包含在严格模式代码中的直接eval(请参阅12.3.4.1),则它是严格模式代码。
  • 如果在严格模式代码中包含关联的FunctionDeclaration,FunctionExpression,GeneratorDeclaration,GeneratorExpression,MethodDefinition或ArrowFunction,或者如果产生该函数的[[ECMAScriptCode]]内部插槽值的代码以伪指令序言开头,则功能代码为严格模式代码。包含“使用严格”指令。
  • 如果最后一个参数是一个字符串,则该函数代码将作为内置函数和生成器构造函数的参数提供给严格模式代码,该字符串在处理时是一个以包含使用严格指令的指令序言开头的FunctionBody。
本文地址:http://javascript.askforanswer.com/bujianyizaies6zhongshiyongyangeshiyongma.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!