programing

Node.js에서 'use strict' 문은 어떻게 해석됩니까?

minecode 2023. 1. 24. 08:21
반응형

Node.js에서 'use strict' 문은 어떻게 해석됩니까?

Node.js를 탐색하기 시작했고, Node.js, Express.js, jade 등의 흐름을 이해하기 위해 많은 데모 웹 애플리케이션을 작성했습니다.

알게 된 게 요."use strict" 및 기능 의 첫 으로서, 모든 기능 내의 첫 번째 행으로 됩니다..jsfilename을 클릭합니다.

Node.js에서는 정확히 어떻게 해석됩니까?

"use strict";

기본적으로는 strict 모드를 이노블로 합니다.

Strict Mode는 프로그램 또는 기능을 "엄격한" 운영 컨텍스트에 배치할 수 있는 기능입니다.엄밀한 조작 컨텍스트에서는 메서드폼이 이것을 이전과 같이 오브젝트에 바인드합니다.함수 양식은 이를 글로벌세트 개체가 아닌 정의되지 않은 개체로 바인드합니다.

당신의 코멘트에 따라 당신은 몇 가지 차이점이 있을 것이라고 말하고 있습니다.하지만 그건 네 추측이야.Node.js 코드는 JavaScript 코드일 뿐입니다.모든 Node.js 코드는 V8 JavaScript 엔진에 의해 해석됩니다.V8 JavaScript Engine은 Google에서 개발한 크롬 웹 브라우저용 오픈 소스 JavaScript 엔진입니다.

때문에 어떻게 하면 큰 예요."use strict";Chrome, Node.js, Chrome, Node.js, Chrome, Node.js, Chrome, Node.js.

JavaScript에서 strict 모드가 무엇인지 읽어주세요.

상세한 것에 대하여는, 다음을 참조해 주세요.

  1. strict 모드
  2. ECMAScript 5 브라우저에서의 엄밀한 모드 지원
  3. Strict 모드가 등장합니다.
  4. 완전 모드 호환성 테이블
  5. 스택 오버플로우 질문: JavaScript에서 '엄격한 사용'이 무엇을 하고 그 배경에는 어떤 이유가 있는가?


ECMAScript 6:

ECMAScript 6 코드 및 엄격한 모드.사양의 개요를 다음에 나타냅니다.

10.2.1 엄밀한 모드코드

ECMAScript 스크립트 구문 유닛은 제한되지 않은 모드 구문 및 시멘틱스 중 하나를 사용하여 처리할 수 있습니다.코드는 다음과 같은 상황에서 엄밀한 모드코드로 해석됩니다.

  • 글로벌 코드는 Use Strict Directive가 포함된 Directive Prologue로 시작하는 경우 strict 모드코드입니다(14.1.1 참조).
  • 모듈 코드는 항상 엄밀한 모드코드입니다
  • ClassDeclaration 또는 ClassExpression의 모든 부분은 엄밀한 모드코드입니다
  • 평가 코드는 Use Strict Directive가 포함된 Directive Prologue로 시작되거나 평가 콜이 strict 모드코드에 포함된 직접 평가(12.3.4.1 참조)인 경우 strict 모드코드입니다
  • 함수 코드는 관련된 FunctionDeclaration, FunctionExpression, GeneratorDeclaration, GeneratorExpression, MethodDefinition 또는 ArrowFunction이 엄밀한 모드코드에 포함되어 있거나 함수의 [ECMAScriptCode] 내부 슬롯에 Strue가 포함된 DirectiveProlog로 시작하는 경우 엄밀한 모드코드가 됩니다.ICT Directive.
  • 마지막 인수가 String이고 처리 시 Use Strict Directive를 포함하는 Directive Prologue로 시작하는 FunctionBody인 경우 기본 함수 및 생성기 생성자에 인수로 제공되는 함수 코드는 strict 모드 코드입니다.

또한 현재 버전의 Node.js에서 지원되는 기능이 불분명한 경우 이 node.green이 도움이 됩니다(kangax와 동일한 데이터로부터의 사용).

언급URL : https://stackoverflow.com/questions/18417381/how-is-the-use-strict-statement-interpreted-in-node-js

반응형