ES6에서는 블록 수준 함수 선언이 도입되어 의미에 대한 질문이 제기되었습니다.
Non-strict mode | Strict mode |
---|---|
Hoisted and visible outside of the block | Not visible outside of the block |
브라우저에서 웹 확장 의미 체계는 비엄격 모드의 블록 수준 기능에 적용됩니다.
Web Extensions | Hoisted? | Visible Outside of Block? | TDZ? |
---|---|---|---|
Yes | To both the block and function | Yes, as a var declaration | Undefined prior to block execution |
문맥에서 "엄격 모드" 블록 수준 함수의 정의는 함수 선언을 포함하는 블록이 발생하는 함수의 엄격함을 나타냅니다. 다음 예는 이를 보여줍니다.
// Non-strict surrounding code { function foo() { "use strict"; } }
이 코드는 foo 함수에 대해 "엄격 모드"로 간주됩니다.
위 내용은 ES6 엄격 모드와 비엄격 모드에서 블록 수준 함수 선언은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!