Алгоритмы в этой спецификации управляют значениями, каждое из которых имеет связанный тип. Возможные типы значений в точности те, что определены в этом разделе. Типы далее подразделяются на типы языка ECMAScript и типы спецификаций. В этой спецификации обозначение "Type(x)" используется как сокращение для “the type of x”, где “type” относится к […]
Архивы по дням: 02.10.2021
Эти операции используются во многих местах спецификации. Оглавление 8.5.1 RS: InstantiateFunctionObject 8.5.2 RS: BindingInitialization 8.5.3 RS: IteratorBindingInitialization 8.5.4 SS: AssignmentTargetType 8.5.5 SS: PropName 8.5.1 Семантика времени выполнения: InstantiateFunctionObject Операция InstantiateFunctionObject (Создание экземпляра функционального объекта), управляемая синтаксисом, принимает аргументы scope и privateScope. Она определяется кусочно по следующим производствам: FunctionDeclaration :function BindingIdentifier ( FormalParameters ) { FunctionBody }function ( FormalParameters ) { FunctionBody } 1. […]
8.4.1 SS: Contains 8.4.2 SS: ComputedPropertyContains 8.4.1 Статическая семантика: Contains Синтаксически управляемая операция Contains (Содержит) принимает аргумент symbol. Каждая альтернатива грамматики в этой спецификации, которая не указана ниже, неявно имеет следующее определение по умолчанию Contains: 1. Для каждого дочернего узла этого узла синтаксического анализа выполните а. Если дочерний элемент […]
Оглавление 8.3.1 SS: HasName 8.3.2 SS: IsFunctionDefinition 8.3.3 SS: IsAnonymousFunctionDefinition ( expr ) 8.3.4 SS: IsIdentifierRef 8.3.5 RS: NamedEvaluation 8.3.1 Статическая семантика: HasName Операция HasName (Имеет Имя?), управляемая синтаксисом, не принимает аргументов. Она определяется кусочно по следующим производствами: PrimaryExpression : CoverParenthesizedExpressionAndArrowParameterList 1. Пусть expr будет ParenthesizedExpression, которое покрывается CoverParenthesizedExpressionAndArrowParameterList. 2. Если […]
8.2.1 SS: ContainsDuplicateLabels 8.2.2 SS: ContainsUndefinedBreakTarget 8.2.3 SS: ContainsUndefinedContinueTarget 8.2.1 Статическая семантика: ContainsDuplicateLabels (Содержит повторяющиеся ярлыки) Операция ContainsDuplicateLabels (Содержит повторяющиеся ярлыки), управляемая синтаксисом, принимает аргумент labelSet. Она определяется кусочно по следующим производствам: Statement : VariableStatement EmptyStatement ExpressionStatement ContinueStatement BreakStatement ReturnStatement ThrowStatement DebuggerStatement Block : { } StatementListItem : Declaration 1. Вернуть false. StatementList : StatementList StatementListItem 1. Пусть […]