programing

ES6에서 "엄격한 사용"을 사용하는 것은 권장되지 않습니다.

nicegoodjob 2023. 1. 16. 20:23
반응형

ES6에서 "엄격한 사용"을 사용하는 것은 권장되지 않습니다.

ECMAScript 6에 대해서는 아직 잘 모릅니다.방금 애플리케이션 코드에 ES6를 사용하는 React Starter Kit repo를 복제했습니다.린터가 발생을 방지하도록 설정되어 있는 것을 보고 놀랐습니다.use strictES6 이전 JavaScript에서 권장되는 디렉티브입니다.그래서 무슨 소용이야?

ES6 모듈은 항상 strict 모드입니다.사양의 관련 부분을 견적하려면:

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 모드 코드입니다.

언급URL : https://stackoverflow.com/questions/31685262/not-recommended-to-use-use-strict-in-es6

반응형