在Node.js中如何解释'use strict'语句?

这个问题在这里已经有了答案:

  • JavaScript中使用“严格使用”是什么,它背后的原因是什么? 26个答案

  • "use strict";

    基本上它启用了严格的模式。

    严格模式是一项功能,可让您在“严格”操作环境中放置程序或功能。 在严格的操作环境中,方法形式像以前一样将其绑定到对象。 函数形式将其绑定到未定义的,而不是全局集合对象。

    根据你的评论,你说的是一些不同之处。 但这是你的假设。 Node.js代码只是你的JavaScript代码。 所有Node.js代码都由V8 JavaScript引擎解释。 V8 JavaScript Engine是Google为Chrome浏览器开发的开源JavaScript引擎。

    所以, "use strict";将没有什么重大区别"use strict"; 由Chrome浏览器和Node.js解释。

    请阅读JavaScript中的严格模式。

    了解更多信息:

  • 严格模式
  • ECMAScript 5在浏览器中支持严格的模式
  • 严格模式即将来到城镇
  • 严格模式的兼容性表
  • 堆栈溢出问题:JavaScript中“严格使用”的含义是什么?它背后的原因是什么?

  • ECMAScript 6:

    ECMAScript 6代码和严格模式。 以下是来自规范的简要介绍:

    10.2.1严格模式代码

    ECMAScript Script语法单元可以使用无限制或严格模式语法和语义进行处理。 在以下情况下,代码被解释为严格模式代码:

  • 全局代码是严格的模式代码,如果它以包含使用严格指令的指令序言开头(见14.1.1)。
  • 模块代码始终是严格的模式代码。
  • ClassDeclaration或ClassExpression的所有部分都是严格模式代码。
  • 如果以包含使用严格指令的指令序言开头,或者对eval的调用是严格模式代码中包含的直接评估(见第12.3.4.1节),则评估代码为严格模式代码。
  • 如果相关的FunctionDeclaration,FunctionExpression,GeneratorDeclaration,GeneratorExpression,MethodDefinition或ArrowFunction包含在严格模式代码中,或者产生函数[[ECMAScriptCode]]内部插槽值的代码以Directive Prologue开头,则函数代码为严格模式代码包含使用严格指令。
  • 如果最后一个参数是一个字符串,那么当作为参数提供给内置函数和生成器构造函数的函数代码是严格模式代码时,如果它是一个以包含使用严格指令的指令序言开头的FunctionBody。
  • 另外,如果您对当前版本的Node.js支持哪些功能感到迷茫,则此node.green可以帮助您(利用与kangax相同的数据)。

    链接地址: http://www.djcxy.com/p/52669.html

    上一篇: How is the 'use strict' statement interpreted in Node.js?

    下一篇: How to develop Desktop Apps using HTML/CSS/JavaScript?