Node.js에서 'use strict' 문은 어떻게 해석됩니까?
Node.js를 탐색하기 시작했고, Node.js, Express.js, jade 등의 흐름을 이해하기 위해 많은 데모 웹 애플리케이션을 작성했습니다.
알게 된 게 요."use strict"
및 기능 의 첫 으로서, 모든 기능 내의 첫 번째 행으로 됩니다..js
filename을 클릭합니다.
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 모드가 무엇인지 읽어주세요.
상세한 것에 대하여는, 다음을 참조해 주세요.
- strict 모드
- ECMAScript 5 브라우저에서의 엄밀한 모드 지원
- Strict 모드가 등장합니다.
- 완전 모드 호환성 테이블
- 스택 오버플로우 질문: 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
'programing' 카테고리의 다른 글
가장 좋은 PHP 입력 삭제 기능은 무엇입니까? (0) | 2023.01.24 |
---|---|
del, remove 및 pop on 목록의 차이 (0) | 2023.01.24 |
'this'가 있는 함수의 함수에 액세스하는 방법 (0) | 2023.01.24 |
MariaDB: 서브쿼리가 실패한 group_concat (0) | 2023.01.24 |
생년월일을 기준으로 나이를 계산하다 (0) | 2023.01.24 |