?um/p1-90`
이 절에서 정의된 것들 외에도, 특수화된
The syntax-directed operation Evaluation takes no arguments and returns a
The syntax-directed operation BoundNames takes no arguments and returns a
It is defined piecewise over the following productions:
The syntax-directed operation DeclarationPart takes no arguments and returns a Parse Node. It is defined piecewise over the following productions:
The syntax-directed operation IsConstantDeclaration takes no arguments and returns a Boolean. It is defined piecewise over the following productions:
export default
The syntax-directed operation LexicallyDeclaredNames takes no arguments and returns a
export
The syntax-directed operation LexicallyScopedDeclarations takes no arguments and returns a
The syntax-directed operation VarDeclaredNames takes no arguments and returns a
이 절은 부록
export The syntax-directed operation VarScopedDeclarations takes no arguments and returns a
이 절은 부록
export The syntax-directed operation TopLevelLexicallyDeclaredNames takes no arguments and returns a
함수나 스크립트의 최상위 수준에서는 함수 선언이 lexical declaration처럼이 아니라 var declaration처럼 취급된다.
The syntax-directed operation TopLevelLexicallyScopedDeclarations takes no arguments and returns a
The syntax-directed operation TopLevelVarDeclaredNames takes no arguments and returns a
함수나 스크립트의 최상위 수준에서는 내부 함수 선언이 var declaration처럼 취급된다.
The syntax-directed operation TopLevelVarScopedDeclarations takes no arguments and returns a
The syntax-directed operation ContainsDuplicateLabels takes argument labelSet (a
이 절은 부록
The syntax-directed operation ContainsUndefinedBreakTarget takes argument labelSet (a
이 절은 부록
The syntax-directed operation ContainsUndefinedContinueTarget takes arguments iterationSet (a
이 절은 부록
The syntax-directed operation HasName takes no arguments and returns a Boolean. It is defined piecewise over the following productions:
The syntax-directed operation IsFunctionDefinition takes no arguments and returns a Boolean. It is defined piecewise over the following productions:
The abstract operation IsAnonymousFunctionDefinition takes argument expr (an
The syntax-directed operation IsIdentifierRef takes no arguments and returns a Boolean. It is defined piecewise over the following productions:
The syntax-directed operation NamedEvaluation takes argument name (a
The syntax-directed operation Contains takes argument symbol (a grammar symbol) and returns a Boolean.
이 명세에서 아래에 나열되지 않은 모든 문법 생산 대안은 암묵적으로 다음 기본 Contains 정의를 가진다.
하위 구조에 의존하는
하위 구조에 의존하는
하위 구조에 의존하는 static
초기화 블록 내부를 들여다보지 않는다.
super, this 중 하나가 아니면, super, this 중 하나가 아니면, super, this 중 하나가 아니면,
Contains는 new.target, this, super 사용을 감지하는 데 사용된다.
super이면, The syntax-directed operation ComputedPropertyContains takes argument symbol (a grammar symbol) and returns a Boolean. It is defined piecewise over the following productions:
이 연산들은 명세 전반의 여러 위치에서 사용된다.
The syntax-directed operation InstantiateFunctionObject takes arguments env (an
The syntax-directed operation BindingInitialization takes arguments value (an ECMAScript language value) and environment (an
It is defined piecewise over the following productions:
The abstract operation InitializeBoundName takes arguments name (a String), value (an ECMAScript language value), and environment (an
The syntax-directed operation IteratorBindingInitialization takes arguments iteratorRecord (an
environment에
It is defined piecewise over the following productions:
The syntax-directed operation AssignmentTargetType takes no arguments and returns
The syntax-directed operation PropName takes no arguments and returns a String or