tsy_77

ecma-262 附录A

tsy_77 · 2017-05-21翻译 · 1629阅读 原文链接

A语法 总结#

<emu-annex id="sec-lexical-grammar">

A.1词汇 语法#

<emu-production name="SourceCharacter" type="lexical"><emu-nt>源字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="c64b38bd"><emu-gprose>任意 Unicode 码位</emu-gprose></emu-rhs>

</emu-production>

<emu-production name="InputElementDiv" type="lexical"><emu-nt>输入元素Div</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1424dc49"><emu-nt>空白符</emu-nt></emu-rh

  <emu-rhs a="3b331ccd"><emu-nt>行终结</emu-nt></emu-rhs>

  <emu-rhs a="153d7a58"><emu-nt>注释</emu-nt></emu-rhs>

  <emu-rhs a="83158895"><emu-nt>公共记号</emu-nt></emu-rhs>

  <emu-rhs a="28035084"><emu-nt>Div标点</emu-nt></emu-rhs>

  <emu-rhs a="121314a7"><emu-nt>右括号标点</emu-nt></emu-rhs></emu-production>

<emu-production name="InputElementRegExp" type="lexical"><emu-nt>输入元素正则</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1424dc49"><emu-nt>空白符</emu-nt></emu-rhs>

  <emu-rhs a="3b331ccd"><emu-nt>行终结</emu-nt></emu-rhs>

  <emu-rhs a="153d7a58"><emu-nt>注释</emu-nt></emu-rhs>

  <emu-rhs a="83158895"><emu-nt>公共记号</emu-nt></emu-rhs>

  <emu-rhs a="121314a7"><emu-nt>右括号标点</emu-nt></emu-rhs>

  <emu-rhs a="31b672e8"><emu-nt>通常表达式字</emu-nt></emu-rhs></emu-production>

<emu-production name="InputElementRegExpOrTemplateTail" type="lexical"><emu-nt>输入元素正则或者模版尾</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1424dc49"><emu-nt>空白符</emu-nt></emu-rhs>

  <emu-rhs a="3b331ccd"><emu-nt>行终结</emu-nt></emu-rhs>

  <emu-rhs a="153d7a58"><emu-nt>注释</emu-nt></emu-rhs>

  <emu-rhs a="83158895"><emu-nt>公共记号</emu-nt></emu-rhs>

  <emu-rhs a="31b672e8"><emu-nt>通常表达式字</emu-nt></emu-rhs>

  <emu-rhs a="62ae6eb9"><emu-nt>模版替换尾</emu-nt></emu-rhs></emu-production>

<emu-production name="InputElementTemplateTail" type="lexical"><emu-nt>输入元素模版尾</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1424dc49"><emu-nt>空白符</emu-nt></emu-rhs>

  <emu-rhs a="3b331ccd"><emu-nt>行终结</emu-nt></emu-rhs>

  <emu-rhs a="153d7a58"><emu-nt>注释</emu-nt></emu-rhs>

  <emu-rhs a="83158895"><emu-nt>公共记号</emu-nt></emu-rhs>

  <emu-rhs a="28035084"><emu-nt>Div标点</emu-nt></emu-rhs>

  <emu-rhs a="62ae6eb9"><emu-nt>模版代替尾</emu-nt></emu-rhs></emu-production>

<emu-production name="WhiteSpace" type="lexical"><emu-nt>空白符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="9384a802"><emu-gprose>&lt;TAB&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="c3f7084f"><emu-gprose>&lt;VT&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="0d57c596"><emu-gprose>&lt;FF&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="d35745b8"><emu-gprose>&lt;SP&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="404e9052"><emu-gprose>&lt;NBSP&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="fb8196ba"><emu-gprose>&lt;ZWNBSP&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="ebc9d288"><emu-gprose>&lt;USP&gt;</emu-gprose></emu-rhs></emu-production>

<emu-production name="LineTerminator" type="lexical"><emu-nt>行终结</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7b39d525"><emu-gprose>&lt;LF&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="435c91d5"><emu-gprose>&lt;CR&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="10022ab3"><emu-gprose>&lt;LS&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="cfc875d1"><emu-gprose>&lt;PS&gt;</emu-gprose></emu-rhs></emu-production>

<emu-production name="LineTerminatorSequence" type="lexical"><emu-nt>行终结序列</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7b39d525"><emu-gprose>&lt;LF&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="1e22ed49"><emu-gprose>&lt;CR&gt;</emu-gprose><emu-gann>[注意 ≠ <emu-gprose>&lt;LF&gt;</emu-gprose>]</emu-gann></emu-rhs>

  <emu-rhs a="10022ab3"><emu-gprose>&lt;LS&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="cfc875d1"><emu-gprose>&lt;PS&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="2da252ec"><emu-gprose>&lt;CR&gt;</emu-gprose><emu-gprose>&lt;LF&gt;</emu-gprose></emu-rhs></emu-production>

<emu-production name="Comment" type="lexical"><emu-nt>注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b221187a"><emu-nt>多行注释</emu-nt></emu-rhs>

  <emu-rhs a="49272b29"><emu-nt>单行注释</emu-nt></emu-rhs></emu-production>

<emu-production name="MultiLineComment" type="lexical"><emu-nt>多行注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1e164ceb"><emu-t>/ </emu-t><emu-nt optional="">多行注释保留<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>/ </emu-t></emu-rhs></emu-production>

<emu-production name="MultiLineCommentChars" type="lexical"><emu-nt>多行注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="24a6effb"><emu-nt>多行非星号</emu-nt><emu-nt optional="">多行注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6fcb6b58"><emu-t>* </emu-t><emu-nt optional="">后星号注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="PostAsteriskCommentChars" type="lexical"><emu-nt>后星号注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="25615007"><emu-nt>多行非向前斜线或者星号</emu-nt><emu-nt optional="">多行注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6fcb6b58"><emu-t>* </emu-t><emu-nt optional="">后星号注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="MultiLineNotAsteriskChar" type="lexical"><emu-nt>多行非星号</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="9452de17"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-t>* </emu-t></emu-gmod></emu-rhs></emu-production>

<emu-production name="MultiLineNotForwardSlashOrAsteriskChar" type="lexical"><emu-nt>多行非向前斜线或者星号</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1dd7e7ae"><emu-nt>源字符</emu-nt><emu-gmod> 不包括 注释 / * </emu-gmod></emu-rhs></emu-production>

<emu-production name="SingleLineComment" type="lexical"><emu-nt>单行注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="53edd61c"><emu-t>// </emu-t><emu-nt optional="">单行注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SingleLineCommentChars" type="lexical"><emu-nt>单行注释</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="4521d447"><emu-nt>单行注释</emu-nt><emu-nt optional="">单行注释<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SingleLineCommentChar" type="lexical"><emu-nt>单行注释符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="2d5bdfa7"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="CommonToken" type="lexical"><emu-nt>公共记号</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="0ebb31e2"><emu-nt>标识名称</emu-nt></emu-rhs>

  <emu-rhs a="ee18f3d6"><emu-nt>标点者</emu-nt></emu-rhs>

  <emu-rhs a="a548b407"><emu-nt>数字</emu-nt></emu-rhs>

  <emu-rhs a="5c74e54d"><emu-nt>字符串</emu-nt></emu-rhs>

  <emu-rhs a="3ec1ae06"><emu-nt>模版</emu-nt></emu-rhs></emu-production>

<emu-production name="IdentifierName" type="lexical"><emu-nt>标识名称</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="434685ab"><emu-nt>标识开始</emu-nt></emu-rhs>

  <emu-rhs a="700c1cee"><emu-nt>标识名称</emu-nt><emu-nt>标识部分</emu-nt></emu-rhs></emu-production>

<emu-production name="IdentifierStart" type="lexical"><emu-nt>标识开始</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="0862e30c"><emu-nt>unicodeID起始</emu-nt></emu-rhs>

  <emu-rhs a="1262cc92"><emu-t>$ </emu-t></emu-rhs>

  <emu-rhs a="07564b94"><emu-t>_ </emu-t></emu-rhs>

  <emu-rhs a="6fbc8b19"><emu-t>\ </emu-t><emu-nt>unicode转义序列</emu-nt></emu-rhs></emu-production>

<emu-production name="IdentifierPart" type="lexical"><emu-nt>标识部分</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="364ac675"><emu-nt>unicodeID延续</emu-nt></emu-rhs>

  <emu-rhs a="1262cc92"><emu-t>$ </emu-t></emu-rhs>

  <emu-rhs a="07564b94"><emu-t>_ </emu-t></emu-rhs>

  <emu-rhs a="6fbc8b19"><emu-t>\ </emu-t><emu-nt>unicode转义序列</emu-nt></emu-rhs>

  <emu-rhs a="60d2dd13"><emu-gprose>&lt;ZWNJ&gt;</emu-gprose></emu-rhs>

  <emu-rhs a="cdf80ff5"><emu-gprose>&lt;ZWJ&gt;</emu-gprose></emu-rhs></emu-production>

<emu-production name="UnicodeIDStart" type="lexical"><emu-nt>unicodeID起始</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="e41f30c8"><emu-gprose>任何有unicode属性“ID_Start”的编码</emu-gprose></emu-rhs></emu-production>

<emu-production name="UnicodeIDContinue" type="lexical"><emu-nt>unicodeID继续</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="db14546f"><emu-gprose>任何有unicode属性“ID_Continue”的编码”</emu-gprose></emu-rhs></emu-production>

<emu-production name="ReservedWord" type="lexical"><emu-nt>保留字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="a3926e03"><emu-nt>关键字</emu-nt></emu-rhs>

  <emu-rhs a="9d71bdc1"><emu-nt>未来保留字</emu-nt></emu-rhs>

  <emu-rhs a="54f84188"><emu-nt>无效字</emu-nt></emu-rhs>

  <emu-rhs a="3508e1fd"><emu-nt>布尔字</emu-nt></emu-rhs></emu-production>

<emu-production name="Keyword" type="lexical" oneof=""><emu-nt>关键字</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>break </emu-t><emu-t>do </emu-t><emu-t>in </emu-t><emu-t>typeof </emu-t><emu-t>case </emu-t><emu-t>else </emu-t><emu-t>instanceof </emu-t><emu-t>var </emu-t><emu-t>catch </emu-t><emu-t>export </emu-t><emu-t>new </emu-t><emu-t>void </emu-t><emu-t>class </emu-t><emu-t>extends </emu-t><emu-t>return </emu-t><emu-t>while </emu-t><emu-t>const </emu-t><emu-t>finally </emu-t><emu-t>super </emu-t><emu-t>with </emu-t><emu-t>continue </emu-t><emu-t>for </emu-t><emu-t>switch </emu-t><emu-t>yield </emu-t><emu-t>debugger </emu-t><emu-t>function </emu-t><emu-t>this </emu-t><emu-t>default </emu-t><emu-t>if </emu-t><emu-t>throw </emu-t><emu-t>delete </emu-t><emu-t>import </emu-t><emu-t>try </emu-t></emu-rhs></emu-production>

<emu-production name="FutureReservedWord" type="lexical"><emu-nt>未来保留字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="4fb2fe95"><emu-t>enum </emu-t></emu-rhs>

  <emu-rhs a="857d4354"><emu-t>await </emu-t></emu-rhs></emu-production>

await被当作是一个emu-nt>未来保留字</emu-nt> 当 <emu-nt>模块</emu-nt> 作为语法目标.

下列标记也被当作<emu-nt>未来保留字</emu-nt> 当解析 <emu-xref href="#sec-strict-mode-code">严格编码模式</emu-xref>:

<emu-t>implements</emu-t> <emu-t>package</emu-t> <emu-t>protected</emu-t> <emu-t>interface</emu-t> <emu-t>private</emu-t> <emu-t>public</emu-t>

<emu-production name="Punctuator" type="lexical" oneof=""><emu-nt>标点</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>{ </emu-t><emu-t>( </emu-t><emu-t>) </emu-t><emu-t>[ </emu-t><emu-t>] </emu-t><emu-t>. </emu-t><emu-t>... </emu-t><emu-t>; </emu-t><emu-t>, </emu-t><emu-t>< </emu-t><emu-t>> </emu-t><emu-t><= </emu-t><emu-t>>= </emu-t><emu-t>== </emu-t><emu-t>!= </emu-t><emu-t>=== </emu-t><emu-t>!== </emu-t><emu-t>+ </emu-t><emu-t>- </emu-t><emu-t> </emu-t><emu-t>% </emu-t><emu-t>++ </emu-t><emu-t>-- </emu-t><emu-t><< </emu-t><emu-t>>> </emu-t><emu-t>>>> </emu-t><emu-t>& </emu-t><emu-t>| </emu-t><emu-t>^ </emu-t><emu-t>! </emu-t><emu-t>~ </emu-t><emu-t>&& </emu-t><emu-t>|| </emu-t><emu-t>? </emu-t><emu-t>: </emu-t><emu-t>= </emu-t><emu-t>+= </emu-t><emu-t>-= </emu-t><emu-t>= </emu-t><emu-t>%= </emu-t><emu-t><<= </emu-t><emu-t>>>= </emu-t><emu-t>>>>= </emu-t><emu-t>&= </emu-t><emu-t>|= </emu-t><emu-t>^= </emu-t><emu-t>=> </emu-t><emu-t> </emu-t><emu-t>= </emu-t></emu-rhs></emu-production>

<emu-production name="DivPunctuator" type="lexical"><emu-nt>Div标点</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="d3fd5f53"><emu-t>/ </emu-t></emu-rhs>

  <emu-rhs a="2e077fe3"><emu-t>/= </emu-t></emu-rhs></emu-production>

<emu-production name="RightBracePunctuator" type="lexical"><emu-nt>右括号标点</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="255cb7fd"><emu-t>} </emu-t></emu-rhs></emu-production>

<emu-production name="NullLiteral" type="lexical"><emu-nt>null</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="77b50868"><emu-t>null </emu-t></emu-rhs></emu-production>

<emu-production name="BooleanLiteral" type="lexical"><emu-nt>布尔字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="fa30b8c6"><emu-t>true </emu-t></emu-rhs>

  <emu-rhs a="23d2c69d"><emu-t>false </emu-t></emu-rhs></emu-production>

<emu-production name="NumericLiteral" type="lexical"><emu-nt>数字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="18c0356f"><emu-nt>小数</emu-nt></emu-rhs>

  <emu-rhs a="d3d71ddd"><emu-nt>二进制整数</emu-nt></emu-rhs>

  <emu-rhs a="832f57ee"><emu-nt>八进制整数</emu-nt></emu-rhs>

  <emu-rhs a="1d0c4a66"><emu-nt>十六进制整数</emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalLiteral" type="lexical"><emu-nt>小数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="fb5198a6"><emu-nt>十进制整型</emu-nt><emu-t>. </emu-t><emu-nt optional="">小数<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt optional="">指数部分<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5cf3aa35"><emu-t>. </emu-t><emu-nt>小数</emu-nt><emu-nt optional="">指数部分<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="13dbaf21"><emu-nt>十进制整型</emu-nt><emu-nt optional="">指数部分<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalIntegerLiteral" type="lexical"><emu-nt>十进制整型</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="5259a431"><emu-t>0 </emu-t></emu-rhs>

  <emu-rhs a="2353f0a3"><emu-nt>非零数位</emu-nt><emu-nt optional="">小数<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalDigits" type="lexical"><emu-nt>小数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b3831ee0"><emu-nt>小数</emu-nt></emu-rhs>

  <emu-rhs a="9f250657"><emu-nt>小数</emu-nt><emu-nt>小数</emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalDigit" type="lexical" oneof=""><emu-nt>小数</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0 </emu-t><emu-t>1 </emu-t><emu-t>2 </emu-t><emu-t>3 </emu-t><emu-t>4 </emu-t><emu-t>5 </emu-t><emu-t>6 </emu-t><emu-t>7 </emu-t><emu-t>8 </emu-t><emu-t>9 </emu-t></emu-rhs></emu-production>

<emu-production name="NonZeroDigit" type="lexical" oneof=""><emu-nt>非零数字</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>1 </emu-t><emu-t>2 </emu-t><emu-t>3 </emu-t><emu-t>4 </emu-t><emu-t>5 </emu-t><emu-t>6 </emu-t><emu-t>7 </emu-t><emu-t>8 </emu-t><emu-t>9 </emu-t></emu-rhs></emu-production>

<emu-production name="ExponentPart" type="lexical"><emu-nt>指数部分</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7f837518"><emu-nt>指数指示符</emu-nt><emu-nt> 有符号整数</emu-nt></emu-rhs></emu-production>

<emu-production name="ExponentIndicator" type="lexical" oneof=""><emu-nt>指数指示符</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>e </emu-t><emu-t>E </emu-t></emu-rhs></emu-production>

<emu-production name="SignedInteger" type="lexical"><emu-nt>有符号整数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="6d7b4e5f"><emu-nt>小数</emu-nt></emu-rhs>

  <emu-rhs a="3bd7fe57"><emu-t>+ </emu-t><emu-nt>小数</emu-nt></emu-rhs>

  <emu-rhs a="58000348"><emu-t>- </emu-t><emu-nt>小数</emu-nt></emu-rhs></emu-production>

<emu-production name="BinaryIntegerLiteral" type="lexical"><emu-nt>二进制整数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="600d7817"><emu-t>0b </emu-t><emu-nt>二进制数</emu-nt></emu-rhs>

  <emu-rhs a="7c1f17d9"><emu-t>0B </emu-t><emu-nt>二进制数</emu-nt></emu-rhs></emu-production>

<emu-production name="BinaryDigits" type="lexical"><emu-nt>二进制数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="e5f1ee23"><emu-nt>二进制数位</emu-nt></emu-rhs>

  <emu-rhs a="82aa7443"><emu-nt>二进制数位</emu-nt><emu-nt> 二进制数位</emu-nt></emu-rhs></emu-production>

<emu-production name="BinaryDigit" type="lexical" oneof=""><emu-nt>二进制数位</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0 </emu-t><emu-t>1 </emu-t></emu-rhs></emu-production>

<emu-production name="OctalIntegerLiteral" type="lexical"><emu-nt>八进制整数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="a8056cb0"><emu-t>0o </emu-t><emu-nt>八进制数字</emu-nt></emu-rhs>

  <emu-rhs a="3a3652fa"><emu-t>0O </emu-t><emu-nt>八进制数字</emu-nt></emu-rhs></emu-production>

<emu-production name="OctalDigits" type="lexical"><emu-nt>八进制数字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="99bc1d53"><emu-nt>八进制数位</emu-nt></emu-rhs>

  <emu-rhs a="37a295fe"><emu-nt>八进制数</emu-nt><emu-nt> 八进制数位</emu-nt></emu-rhs></emu-production>

<emu-production name="OctalDigit" type="lexical" oneof=""><emu-nt>八进制数位</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0 </emu-t><emu-t>1 </emu-t><emu-t>2 </emu-t><emu-t>3 </emu-t><emu-t>4 </emu-t><emu-t>5 </emu-t><emu-t>6 </emu-t><emu-t>7 </emu-t></emu-rhs></emu-production>

<emu-production name="HexIntegerLiteral" type="lexical"><emu-nt>十六进制整数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="cf154180"><emu-t>0x </emu-t><emu-nt>十六进制数字</emu-nt></emu-rhs>

  <emu-rhs a="9ef756f3"><emu-t>0X </emu-t><emu-nt>十六进制数字</emu-nt></emu-rhs></emu-production>

<emu-production name="HexDigits" type="lexical"><emu-nt>十六进制数字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="a0c48a71"><emu-nt>十六进制数位</emu-nt></emu-rhs>

  <emu-rhs a="c8221899"><emu-nt>十六进制数字</emu-nt><emu-nt> 十六进制数位</emu-nt></emu-rhs></emu-production>

<emu-production name="HexDigit" type="lexical" oneof=""><emu-nt>十六进制数位</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0 </emu-t><emu-t>1 </emu-t><emu-t>2 </emu-t><emu-t>3 </emu-t><emu-t>4 </emu-t><emu-t>5 </emu-t><emu-t>6 </emu-t><emu-t>7 </emu-t><emu-t>8 </emu-t><emu-t>9 </emu-t><emu-t>a </emu-t><emu-t>b </emu-t><emu-t>c </emu-t><emu-t>d </emu-t><emu-t>e </emu-t><emu-t>f </emu-t><emu-t>A </emu-t><emu-t>B </emu-t><emu-t>C </emu-t><emu-t>D </emu-t><emu-t>E </emu-t><emu-t>F </emu-t></emu-rhs></emu-production>

<emu-production name="StringLiteral" type="lexical"><emu-nt>字符串</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="15d8b1f1"><emu-t>" </emu-t><emu-nt optional="">双精度字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>" </emu-t></emu-rhs>

  <emu-rhs a="82ecb3d9"><emu-t>' </emu-t><emu-nt optional="">双精度字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>' </emu-t></emu-rhs></emu-production>

<emu-production name="DoubleStringCharacters" type="lexical"><emu-nt>双精度字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="8bdabc77"><emu-nt>双精度字符</emu-nt><emu-nt optional=""> 双精度字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SingleStringCharacters" type="lexical"><emu-nt>单精度字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="17d28457"><emu-nt>单精度字符</emu-nt><emu-nt optional=""> 单精度字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DoubleStringCharacter" type="lexical"><emu-nt>双精度字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="a87f95ed"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-t>"</emu-t> or <emu-t>\</emu-t> or <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs>

  <emu-rhs a="ea7d8d26"><emu-t>\ </emu-t><emu-nt>转义序列</emu-nt></emu-rhs>

  <emu-rhs a="00992933"><emu-nt>行延续</emu-nt></emu-rhs></emu-production>

<emu-production name="SingleStringCharacter" type="lexical"><emu-nt>单精度字符串</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="5ea9e1d2"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-t>'</emu-t> or <emu-t>\</emu-t> or <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs>

  <emu-rhs a="ea7d8d26"><emu-t>\ </emu-t><emu-nt>转义系列</emu-nt></emu-rhs>

  <emu-rhs a="00992933"><emu-nt>行延续</emu-nt></emu-rhs></emu-production>

<emu-production name="LineContinuation" type="lexical"><emu-nt>行延续</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="c4893d63"><emu-t>\ </emu-t><emu-nt>行终结序列</emu-nt></emu-rhs></emu-production>

<emu-production name="EscapeSequence" type="lexical"><emu-nt>转义序列</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="e9e86f07"><emu-nt>字符转义序列</emu-nt></emu-rhs>

  <emu-rhs a="6964a19d"><emu-t>0 </emu-t><emu-gann>[注意 ∉ <emu-nt>小数</emu-nt>]</emu-gann></emu-rhs>

  <emu-rhs a="a8071b85"><emu-nt>十六进制转义序列</emu-nt></emu-rhs>

  <emu-rhs a="44bd6f55"><emu-nt>unicode转义序列</emu-nt></emu-rhs></emu-production>

<emu-production name="CharacterEscapeSequence" type="lexical"><emu-nt>字符转义序列</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7444838f"><emu-nt>单转义字符</emu-nt></emu-rhs>

  <emu-rhs a="b7980a98"><emu-nt>非转义字符</emu-nt></emu-rhs></emu-production>

<emu-production name="SingleEscapeCharacter" type="lexical" oneof=""><emu-nt>单精度转义字符</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>' </emu-t><emu-t>" </emu-t><emu-t>\ </emu-t><emu-t>b </emu-t><emu-t>f </emu-t><emu-t>n </emu-t><emu-t>r </emu-t><emu-t>t </emu-t><emu-t>v </emu-t></emu-rhs></emu-production>

<emu-production name="NonEscapeCharacter" type="lexical"><emu-nt>非转义字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="1bac6127"><emu-nt>源字符</emu-nt><emu-gmod>不包括<emu-nt>转义字符</emu-nt> or <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="EscapeCharacter" type="lexical"><emu-nt>转义字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7444838f"><emu-nt>单精度转义字符</emu-nt></emu-rhs>

  <emu-rhs a="b3831ee0"><emu-nt>小数</emu-nt></emu-rhs>

  <emu-rhs a="150383a9"><emu-t>x </emu-t></emu-rhs>

  <emu-rhs a="8c2e6655"><emu-t>u </emu-t></emu-rhs></emu-production>

<emu-production name="HexEscapeSequence" type="lexical"><emu-nt>十六进制转义字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="d8ef973c"><emu-t>x </emu-t><emu-nt>[十六进制数位] (http://www.ecma-international.org/ecma-262/7.0/index.html#prod-HexDigit)</emu-nt><emu-nt>[十六进制数位](http://www.ecma-international.org/ecma-262/7.0/index.html#prod-HexDigit)</emu-nt></emu-rhs></emu-production&gt;

<emu-production name="UnicodeEscapeSequence" type="lexical"><emu-nt>unicode转义序列</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="8072ad8d"><emu-t>u </emu-t><emu-nt>十六进制4位数</emu-nt></emu-rhs>

  <emu-rhs a="bc0db51f"><emu-t>u{ </emu-t><emu-nt>十六进制数字</emu-nt><emu-t>} </emu-t></emu-rhs></emu-production>

<emu-production name="Hex4Digits" type="lexical"><emu-nt>十六进制4位数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="0ba8de61"><emu-nt>十六进制数位</emu-nt><emu-nt> 十六进制数位</emu-nt><emu-nt> 十六进制数位</emu-nt><emu-nt> 十六进制数位</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionLiteral" type="lexical"><emu-nt>常规表达式字</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="5778053b"><emu-t>/ </emu-t><emu-nt>常规表达式体</emu-nt><emu-t>/ </emu-t><emu-nt> 常规表达式标记</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionBody" type="lexical"><emu-nt>常规表达式体</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="bba7969e"><emu-nt>常规表达式第一个字符</emu-nt><emu-nt> 常规表达式</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionChars" type="lexical"><emu-nt>常规表达式</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>[空]</emu-gann></emu-rhs>

  <emu-rhs a="a9881cec"><emu-nt>常规表达式</emu-nt><emu-nt>常规表达式</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionFirstChar" type="lexical"><emu-nt>常规表达式第一个字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="da1b0c0a"><emu-nt>非终结符的常规表达式</emu-nt><emu-gmod>不包括 * \ / [ </emu-gmod></emu-rhs>

  <emu-rhs a="9c9579a7"><emu-nt>常规表达式后斜线序列</emu-nt></emu-rhs>

  <emu-rhs a="5cc6858e"><emu-nt>常规表达式分类</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionChar" type="lexical"><emu-nt>常规表达式字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="f0c3ff14"><emu-nt>非终结常规表达式</emu-nt><emu-gmod>不包括 \ / [ </emu-gmod></emu-rhs>

  <emu-rhs a="9c9579a7"><emu-nt>常规表达式后斜线序列</emu-nt></emu-rhs>

  <emu-rhs a="5cc6858e"><emu-nt>常规表达式分类</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionBackslashSequence" type="lexical"><emu-nt>常规表达式后斜线序列</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="d7656bad"><emu-t>\ </emu-t><emu-nt>常规表达式非终结</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionNonTerminator" type="lexical"><emu-nt>非终结常规表达式</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="2d5bdfa7"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="RegularExpressionClass" type="lexical"><emu-nt>常规表达式分类</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="4c1bc40a"><emu-t>[ </emu-t><emu-nt>常规表达式类</emu-nt><emu-t>] </emu-t></emu-rhs></emu-production>

<emu-production name="RegularExpressionClassChars" type="lexical"><emu-nt>常规表达式类</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>注意</emu-gann></emu-rhs>

  <emu-rhs a="76bdcb05"><emu-nt>常规表达式类</emu-nt><emu-nt> 常规表达式类</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionClassChar" type="lexical"><emu-nt>常规表达式类</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7fd10851"><emu-nt>非终结常规表达式</emu-nt><emu-gmod>不包括 <emu-t>]</emu-t> or <emu-t>\ </emu-t></emu-gmod></emu-rhs>

  <emu-rhs a="9c9579a7"><emu-nt>常规表达式后斜线序列</emu-nt></emu-rhs></emu-production>

<emu-production name="RegularExpressionFlags" type="lexical"><emu-nt>常规表达式标志</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>[空]</emu-gann></emu-rhs>

  <emu-rhs a="fceefdcd"><emu-nt>常规表达式标志</emu-nt><emu-nt> 标识部分</emu-nt></emu-rhs></emu-production>

<emu-production name="Template" type="lexical"><emu-nt>模版</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7bf3ad2b"><emu-nt>非替代模版</emu-nt></emu-rhs>

  <emu-rhs a="ab9a4b96"><emu-nt>模版头</emu-nt></emu-rhs></emu-production>

<emu-production name="NoSubstitutionTemplate" type="lexical"><emu-nt>非替代模版</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="056f5c6b"><emu-t> </emu-t><emu-nt optional="">模版字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t> </emu-t></emu-rhs></emu-production>

<emu-production name="TemplateHead" type="lexical"><emu-nt>模版头</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="bfb172fc"><emu-t> </emu-t><emu-nt optional="">模版字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>${ </emu-t></emu-rhs></emu-production>

<emu-production name="TemplateSubstitutionTail" type="lexical"><emu-nt>模版替代尾</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="ccbc035d"><emu-nt>模版中部</emu-nt></emu-rhs>

  <emu-rhs a="57fe6188"><emu-nt>模版尾</emu-nt></emu-rhs></emu-production>

<emu-production name="TemplateMiddle" type="lexical"><emu-nt>模版中间</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37635b4e"><emu-t>} </emu-t><emu-nt optional="">模版字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>${ </emu-t></emu-rhs></emu-production>

<emu-production name="TemplateTail" type="lexical"><emu-nt>模版尾</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="fcef5bc0"><emu-t>} </emu-t><emu-nt optional="">模版字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>` </emu-t></emu-rhs></emu-production>

<emu-production name="TemplateCharacters" type="lexical"><emu-nt>模版字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="f8c26ac5"><emu-nt>模版字符</emu-nt><emu-nt optional=""> 常规表达式类模版字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="TemplateCharacter" type="lexical"><emu-nt>模版字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="03c3b542"><emu-t>$ </emu-t><emu-gann>[注意 ≠ <emu-t>{</emu-t>]</emu-gann></emu-rhs>

  <emu-rhs a="ea7d8d26"><emu-t>\ </emu-t><emu-nt>转义转义序列</emu-nt></emu-rhs>

  <emu-rhs a="00992933"><emu-nt>行继续</emu-nt></emu-rhs>

  <emu-rhs a="544825da"><emu-nt>行终结序列</emu-nt></emu-rhs>

  <emu-rhs a="4c80ea41"><emu-nt>源字符</emu-nt><emu-gmod>不包括 <emu-t>` \ $ 和[空] <emu-nt>行终结</emu-nt></emu-gmod></emu-rhs></emu-production></emu-annex>

<emu-annex id="sec-grammar-summary"><emu-annex id="sec-expressions">

A.2表达式#

<emu-production name="IdentifierReference" params="Yield"><emu-nt params="Yield">标识参考<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="06b6ace8"><emu-nt>标识</emu-nt></emu-rhs>

  <emu-rhs a="481cca15" constraints="~Yield"><emu-constraints>[~Yield]</emu-constraints><emu-t>yield</emu-t></emu-rhs></emu-production>

<emu-production name="BindingIdentifier" params="Yield"><emu-nt params="Yield">绑定标识<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="06b6ace8"><emu-nt>标识</emu-nt></emu-rhs>

  <emu-rhs a="481cca15" constraints="~Yield"><emu-constraints>[~Yield]</emu-constraints><emu-t>yield</emu-t></emu-rhs></emu-production>

<emu-production name="Identifier"><emu-nt>标识</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="bfa5c374"><emu-nt>标识名</emu-nt><emu-gmod>不包括 <emu-nt>保留字</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="LabelIdentifier" params="Yield"><emu-nt params="Yield">标签标识<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="06b6ace8"><emu-nt>标识</emu-nt></emu-rhs>

  <emu-rhs a="481cca15" constraints="~Yield"><emu-constraints>[~Yield]</emu-constraints><emu-t>yield</emu-t></emu-rhs></emu-production>

<emu-production name="PrimaryExpression" params="Yield"><emu-nt params="Yield">主要表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="8cee0c59"><emu-t>this</emu-t></emu-rhs>

  <emu-rhs a="3a0131bb"><emu-nt params="?Yield">标识参考<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="92e97e03"><emu-nt>常量</emu-nt></emu-rhs>

  <emu-rhs a="ac47bb6b"><emu-nt params="?Yield">数组<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="0392c02a"><emu-nt params="?Yield">对象<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="242eeccd"><emu-nt>函数表达式</emu-nt></emu-rhs>

  <emu-rhs a="c2664089"><emu-nt params="?Yield">类表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="abb7f7f4"><emu-nt>生成器表达式</emu-nt></emu-rhs>

  <emu-rhs a="31b672e8"><emu-nt>常规表达式</emu-nt></emu-rhs>

  <emu-rhs a="2d2930d1"><emu-nt params="?Yield">模版<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="parencover"><emu-nt params="?Yield">覆盖括号表达式和箭头参数列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="CoverParenthesizedExpressionAndArrowParameterList" params="Yield"><emu-nt params="Yield">覆盖括号表达式和箭头参数列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="029ac257"><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="78e44c33"><emu-t>(</emu-t><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="1f3e167a"><emu-t>(</emu-t><emu-t>...</emu-t><emu-nt params="?Yield">绑定标识<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="32792516"><emu-t>(</emu-t><emu-t>...</emu-t><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="73ce9d37"><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>...</emu-t><emu-nt params="?Yield"> 绑定标识<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="fe185ae7"><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>...</emu-t><emu-nt params="?Yield"> 绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>

在生产环境中, <emu-production name="PrimaryExpression" params="Yield" a="parencover" collapsed=""><emu-nt params="Yield">主要表达式</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="parencover"><emu-nt params="?Yield">覆盖括号表达式和箭头参数列表</emu-nt></emu-rhs></emu-production><emu-nt> 覆盖括号表达式和箭头参数列表的解释</emu-nt> 使用以下语法进行细化:

<emu-production name="ParenthesizedExpression" params="Yield"><emu-nt params="Yield">括号<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="029ac257"><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>省略号

<emu-production name="Literal"><emu-nt></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="54f84188"><emu-nt>null</emu-nt></emu-rhs>

  <emu-rhs a="3508e1fd"><emu-nt>布尔</emu-nt></emu-rhs>

  <emu-rhs a="a548b407"><emu-nt>数字</emu-nt></emu-rhs>

  <emu-rhs a="5c74e54d"><emu-nt>字符串</emu-nt></emu-rhs></emu-production>

<emu-production name="ArrayLiteral" params="Yield"><emu-nt params="Yield">数组<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="906e476b"><emu-t>[</emu-t><emu-nt optional="">省略号号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="71e00db5"><emu-t>[</emu-t><emu-nt params="?Yield">元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="eaaf3387"><emu-t>[</emu-t><emu-nt params="?Yield">元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt optional="">省略号号省略号号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs></emu-production>

<emu-production name="ElementList" params="Yield"><emu-nt params="Yield">元素列<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="337c482b"><emu-nt optional="">省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="05f42a48"><emu-nt optional="">省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield">分散元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5fbdc8af"><emu-nt params="?Yield">元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt optional=""> 省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="In, ?Yield"> 赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="df01e14f"><emu-nt params="?Yield">元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt optional="">省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield">分散元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Elision"><emu-nt>省略号</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="9471f753"><emu-t>,</emu-t></emu-rhs>

  <emu-rhs a="806d0124"><emu-nt>省略号</emu-nt><emu-t>,</emu-t></emu-rhs></emu-production>

<emu-production name="SpreadElement" params="Yield"><emu-nt params="Yield">分散元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="06932152"><emu-t>...</emu-t><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ObjectLiteral" params="Yield"><emu-nt params="Yield">对象<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="81ba5a4a"><emu-t>{</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="e8cab933"><emu-t>{</emu-t><emu-nt params="?Yield">属性定义列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="f3799aaa"><emu-t>{</emu-t><emu-nt params="?Yield">属性定义列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="PropertyDefinitionList" params="Yield"><emu-nt params="Yield">属性定义列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="9c5ab7a0"><emu-nt params="?Yield">属性定义列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fa54c4a2"><emu-nt params="?Yield">属性定义列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield"> 属性定义<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="PropertyDefinition" params="Yield"><emu-nt params="Yield">属性定义<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3a0131bb"><emu-nt params="?Yield">标识引用<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="024b5337"><emu-nt params="?Yield">覆盖初始化名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e6a7ef49"><emu-nt params="?Yield">属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="In, ?Yield"> 赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="da6bdd4c"><emu-nt params="?Yield">方法定义<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="PropertyName" params="Yield"><emu-nt params="Yield">属性名称<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e71e2304"><emu-nt>常量属性名称</emu-nt></emu-rhs>

  <emu-rhs a="cb2923ed"><emu-nt params="?Yield">计算属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LiteralPropertyName"><emu-nt>常量属性名称</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0ebb31e2"><emu-nt>标识名称</emu-nt></emu-rhs>

  <emu-rhs a="5c74e54d"><emu-nt>字符串</emu-nt></emu-rhs>

  <emu-rhs a="a548b407"><emu-nt>数字</emu-nt></emu-rhs></emu-production>

<emu-production name="ComputedPropertyName" params="Yield"><emu-nt params="Yield">计算属性名称<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="4acbaecf"><emu-t>[</emu-t><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs></emu-production>

<emu-production name="CoverInitializedName" params="Yield"><emu-nt params="Yield">覆盖初始化名称<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="4a7592d9"><emu-nt params="?Yield">标识引用<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield"> 初始化<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Initializer" params="In, Yield"><emu-nt params="In, Yield">初始化<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="345dd547"><emu-t>=</emu-t><emu-nt params="?In, ?Yield">赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="TemplateLiteral" params="Yield"><emu-nt params="Yield">模版字<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="7bf3ad2b"><emu-nt>非替代格式</emu-nt></emu-rhs>

  <emu-rhs a="e9a466df"><emu-nt>模版头</emu-nt><emu-nt params="In, ?Yield"> 表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 模版跨度<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="TemplateSpans" params="Yield"><emu-nt params="Yield">模版跨度<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="57fe6188"><emu-nt>模版尾</emu-nt></emu-rhs>

  <emu-rhs a="2a7f8392"><emu-nt params="?Yield">模版中部列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt>模版尾</emu-nt></emu-rhs></emu-production>

<emu-production name="TemplateMiddleList" params="Yield"><emu-nt params="Yield">模版中部列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="343328ef"><emu-nt>模版中部</emu-nt><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="07b7e954"><emu-nt params="?Yield">模版中部列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt>模版中部</emu-nt><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="MemberExpression" params="Yield"><emu-nt params="Yield">成员表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0952d8cb"><emu-nt params="?Yield">初始表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e1a5c9fb"><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>[</emu-t><emu-nt params="In, ?Yield"> 表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="629e16ee"><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>.</emu-t><emu-nt> 标识符名称</emu-nt></emu-rhs>

  <emu-rhs a="12893548"><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 模版字<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fcc05c23"><emu-nt params="?Yield">超级属性<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="c81ee20f"><emu-nt>元属性</emu-nt></emu-rhs>

  <emu-rhs a="d5e683a8"><emu-t>new</emu-t><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SuperProperty" params="Yield"><emu-nt params="Yield">超级属性<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0b1ba5b1"><emu-t>super</emu-t><emu-t>[</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="f690ec4a"><emu-t>super</emu-t><emu-t>.</emu-t><emu-nt>标识符名称</emu-nt></emu-rhs></emu-production>

<emu-production name="MetaProperty"><emu-nt>元属性</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="733bdb20"><emu-nt>新目标</emu-nt></emu-rhs></emu-production>

<emu-production name="NewTarget"><emu-nt>新目标</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="d2de213d"><emu-t>new</emu-t><emu-t>.</emu-t><emu-t>target</emu-t></emu-rhs></emu-production>

<emu-production name="NewExpression" params="Yield"><emu-nt params="Yield">新表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="26b6da76"><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e2186e0c"><emu-t>new</emu-t><emu-nt params="?Yield">新表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="CallExpression" params="Yield"><emu-nt params="Yield">调用表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="eed49138"><emu-nt params="?Yield">成员表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="91ffa870"><emu-nt params="?Yield">超级调用<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="13f81c0e"><emu-nt params="?Yield">调用表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="cd2dc062"><emu-nt params="?Yield">调用表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>[</emu-t><emu-nt params="In, ?Yield"> 表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="710733f7"><emu-nt params="?Yield">调用表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>.</emu-t><emu-nt> 标识符名称</emu-nt></emu-rhs>

  <emu-rhs a="e3527637"><emu-nt params="?Yield">调用表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield"> 模版字<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SuperCall" params="Yield"><emu-nt params="Yield">超级调用<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="efa163a3"><emu-t>super</emu-t><emu-nt params="?Yield">参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Arguments" params="Yield"><emu-nt params="Yield">参数<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="78e44c33"><emu-t>(</emu-t><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="9c2026a8"><emu-t>(</emu-t><emu-nt params="?Yield">参数列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>

<emu-production name="ArgumentList" params="Yield"><emu-nt params="Yield">参数列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="bdb9ec6f"><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="06932152"><emu-t>...</emu-t><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="346fb3ce"><emu-nt params="?Yield">参数列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="In, ?Yield"> 赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="34a1ca49"><emu-nt params="?Yield">参数列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>...</emu-t><emu-nt params="In, ?Yield"> 赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LeftHandSideExpression" params="Yield"><emu-nt params="Yield">左边表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="d2389ef6"><emu-nt params="?Yield">新表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="f68183d8"><emu-nt params="?Yield">调用表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="UpdateExpression" params="Yield"><emu-nt params="Yield">更新表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="01e0f909"><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-gann>[no <emu-nt> 行终结</emu-nt> here]</emu-gann><emu-t>++</emu-t></emu-rhs>

  <emu-rhs a="f1ad4cc5"><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-gann>[no <emu-nt> 行终结</emu-nt> here]</emu-gann><emu-t>--</emu-t></emu-rhs></emu-production>

<emu-production name="UnaryExpression" params="Yield"><emu-nt params="Yield">一元表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="059ae3fb"><emu-nt params="?Yield">更新表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="7a45ced6"><emu-t>delete</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fecd74e3"><emu-t>void</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="ed6968ab"><emu-t>typeof</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b2138170"><emu-t>+</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="d7c5d494"><emu-t>-</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e14bfc0e"><emu-t>~</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="0514e7a2"><emu-t>!</emu-t><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ExponentiationExpression" params="Yield"><emu-nt params="Yield">指数表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="d499e73d"><emu-nt params="?Yield">一元表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="42d2c8e6"><emu-nt params="?Yield">更新表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>**</emu-t><emu-nt params="?Yield"> 指数表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="MultiplicativeExpression" params="Yield"><emu-nt params="Yield">多重表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="65b284de"><emu-nt params="?Yield">指数表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="ddc7c1fc"><emu-nt params="?Yield">多重表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt> 多重操作</emu-nt><emu-nt params="?Yield"> 指数表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="MultiplicativeOperator" oneof=""><emu-nt>多重操作</emu-nt><emu-geq>:</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>*</emu-t><emu-t>/</emu-t><emu-t>%</emu-t></emu-rhs></emu-production>

<emu-production name="AdditiveExpression" params="Yield"><emu-nt params="Yield">附加表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="97b824d7"><emu-nt params="?Yield">多重表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5ba6cc81"><emu-nt params="?Yield">附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>+</emu-t><emu-nt params="?Yield"> 多重表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="bf0c1119"><emu-nt params="?Yield">附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>-</emu-t><emu-nt params="?Yield"> 多重表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ShiftExpression" params="Yield"><emu-nt params="Yield">转换表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="2baeb5db"><emu-nt params="?Yield">附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="1e6dbeb2"><emu-nt params="?Yield">转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t><<</emu-t><emu-nt params="?Yield"> 附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="639cdc26"><emu-nt params="?Yield">转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>>></emu-t><emu-nt params="?Yield"> 附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="9d297ffd"><emu-nt params="?Yield">转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>>>></emu-t><emu-nt params="?Yield"> 附加表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="RelationalExpression" params="In, Yield"><emu-nt params="In, Yield">关系表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="14cbe144"><emu-nt params="?Yield">转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="862f8bef"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t><</emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e1b30960"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>></emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="707c38bf"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t><=</emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="cc6c18fa"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>>=</emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="3bd34097"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>instanceof</emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="bf2605bc" constraints="+In"><emu-constraints>[+In]</emu-constraints><emu-nt params="In, ?Yield">关系表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>in</emu-t><emu-nt params="?Yield"> 转换表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="EqualityExpression" params="In, Yield"><emu-nt params="In, Yield">相等表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="2f008b2b"><emu-nt params="?In, ?Yield">关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="4e8ecf54"><emu-nt params="?In, ?Yield">相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>==</emu-t><emu-nt params="?In, ?Yield"> 关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="73baad0e"><emu-nt params="?In, ?Yield">相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>!=</emu-t><emu-nt params="?In, ?Yield"> 关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5c018f1f"><emu-nt params="?In, ?Yield">相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>===</emu-t><emu-nt params="?In, ?Yield"> 关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="1f512a7e"><emu-nt params="?In, ?Yield">相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>!==</emu-t><emu-nt params="?In, ?Yield"> 关系表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BitwiseANDExpression" params="In, Yield"><emu-nt params="In, Yield">按位与表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="003e4dd5"><emu-nt params="?In, ?Yield">相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="dc348a15"><emu-nt params="?In, ?Yield">按位与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>&</emu-t><emu-nt params="?In, ?Yield"> 相等表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BitwiseXORExpression" params="In, Yield"><emu-nt params="In, Yield">按位或表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="67b2e707"><emu-nt params="?In, ?Yield">按位与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="2519f36e"><emu-nt params="?In, ?Yield">按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>^</emu-t><emu-nt params="?In, ?Yield"> 按位与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BitwiseORExpression" params="In, Yield"><emu-nt params="In, Yield">按位或表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="9dfaebf6"><emu-nt params="?In, ?Yield">按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="afb46f89"><emu-nt params="?In, ?Yield">按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>|</emu-t><emu-nt params="?In, ?Yield"> 按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LogicalANDExpression" params="In, Yield"><emu-nt params="In, Yield">逻辑与表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="43e84f3f"><emu-nt params="?In, ?Yield">按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="de0d5414"><emu-nt params="?In, ?Yield">逻辑与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>&&</emu-t><emu-nt params="?In, ?Yield"> 按位或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LogicalORExpression" params="In, Yield"><emu-nt params="In, Yield">逻辑或表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="6ab59bc8"><emu-nt params="?In, ?Yield">逻辑与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="03547d4d"><emu-nt params="?In, ?Yield">逻辑或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>||</emu-t><emu-nt params="?In, ?Yield"> 逻辑与表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ConditionalExpression" params="In, Yield"><emu-nt params="In, Yield">条件表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="c932f215"><emu-nt params="?In, ?Yield">逻辑或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="c1f59db1"><emu-nt params="?In, ?Yield">逻辑或表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>?</emu-t><emu-nt params="In, ?Yield"> 赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="?In, ?Yield"> 赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentExpression" params="In, Yield"><emu-nt params="In, Yield">赋值表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0e9e3100"><emu-nt params="?In, ?Yield">条件表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="197afb63" constraints="+Yield"><emu-constraints>[+Yield]</emu-constraints><emu-nt params="?In">yield表达式<emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="a9fcaed4"><emu-nt params="?In, ?Yield">箭头函数<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="assignment"><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>=</emu-t><emu-nt params="?In, ?Yield"> 赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="10c3e4bb"><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt> 赋值操作符</emu-nt><emu-nt params="?In, ?Yield"> 赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

在某些情况下当我们在生产环境时,

<emu-production name="AssignmentExpression" params="In, Yield" a="assignment" collapsed=""><emu-nt params="In, Yield">赋值表达式</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="assignment"><emu-nt params="?Yield">左边表达式</emu-nt><emu-t>=</emu-t><emu-nt params="?In, ?Yield"> 赋值表达式</emu-nt></emu-rhs></emu-production> 以下语法用于细化解释 <emu-nt> 左边表达式</emu-nt>:

<emu-production name="AssignmentPattern" params="Yield"><emu-nt params="Yield">赋值表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="1fdd62e7"><emu-nt params="?Yield">对象赋值模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="997ba3e8"><emu-nt params="?Yield">数组赋值模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ObjectAssignmentPattern" params="Yield"><emu-nt params="Yield">对象赋值模式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="81ba5a4a"><emu-t>{</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="c875869a"><emu-t>{</emu-t><emu-nt params="?Yield">赋值属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="a77d3111"><emu-t>{</emu-t><emu-nt params="?Yield">赋值属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="ArrayAssignmentPattern" params="Yield"><emu-nt params="Yield">数组赋值模式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="b6d9fd11"><emu-t>[</emu-t><emu-nt optional="">赋值省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield" optional="">剩余元素<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="83ec6ea3"><emu-t>[</emu-t><emu-nt params="?Yield">赋值元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="2373f32c"><emu-t>[</emu-t><emu-nt params="?Yield">赋值元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt optional=""> 省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield" optional=""> 赋值剩余元素<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs></emu-production>

<emu-production name="AssignmentPropertyList" params="Yield"><emu-nt params="Yield">赋值属性列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="8b7dd9b5"><emu-nt params="?Yield">赋值属性<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="39c3c4c3"><emu-nt params="?Yield">赋值属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield"> 赋值属性<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentElementList" params="Yield"><emu-nt params="Yield">赋值元素列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="21577372"><emu-nt params="?Yield">省略号赋值<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="780dc7c4"><emu-nt params="?Yield">赋值元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield"> 省略号赋值<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentElisionElement" params="Yield"><emu-nt params="Yield">赋值省略号元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="baef3882"><emu-nt optional="">省略号<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield"> 赋值元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentProperty" params="Yield"><emu-nt params="Yield">赋值属性<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="041bd522"><emu-nt params="?Yield">标识参考<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield" optional=""> 属性初始化<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="31019130"><emu-nt params="?Yield">属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="?Yield"> 赋值元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentElement" params="Yield"><emu-nt params="Yield">赋值元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="7eadca57"><emu-nt params="?Yield">解构赋值目标<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield" optional="">初始化<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentRestElement" params="Yield"><emu-nt params="Yield">赋值剩余元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5ea38f97"><emu-t>...</emu-t><emu-nt params="?Yield">解构赋值目标<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DestructuringAssignmentTarget" params="Yield"><emu-nt params="Yield">解构赋值目标<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="377fae86"><emu-nt params="?Yield">赋值<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="AssignmentOperator" oneof=""><emu-nt>赋值操作</emu-nt><emu-geq>:</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>=</emu-t><emu-t>/=</emu-t><emu-t>%=</emu-t><emu-t>+=</emu-t><emu-t>-=</emu-t><emu-t><<=</emu-t><emu-t>>>=</emu-t><emu-t>>>>=</emu-t><emu-t>&=</emu-t><emu-t>^=</emu-t><emu-t>|=</emu-t><emu-t>*=</emu-t></emu-rhs></emu-production>

<emu-production name="Expression" params="In, Yield"><emu-nt params="In, Yield">表达式<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="786f9dbf"><emu-nt params="?In, ?Yield">赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="903ff309"><emu-nt params="?In, ?Yield">表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?In, ?Yield"> 赋值表达式<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production></emu-annex><emu-annex id="sec-statements">

A.3语句#

<emu-production name="Statement" params="Yield, Return"><emu-nt params="Yield, Return">语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a078de59"><emu-nt params="?Yield, ?Return">[语句块]<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="0829ccbc"><emu-nt params="?Yield">变量语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="7338aabb"><emu-nt>空语句</emu-nt></emu-rhs>

  <emu-rhs a="bf83eb13"><emu-nt params="?Yield">表达式语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="74e1fb03"><emu-nt params="?Yield, ?Return">If语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="dc2a2400"><emu-nt params="?Yield, ?Return">可中断语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b9a5a50f"><emu-nt params="?Yield">Continue语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="c8c4fc64"><emu-nt params="?Yield">Break语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="27633cf7" constraints="+Return"><emu-constraints>[+Return]</emu-constraints><emu-nt params="?Yield">Return语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6530a28f"><emu-nt params="?Yield, ?Return">With语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="86b75733"><emu-nt params="?Yield, ?Return">标记语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6b7b863f"><emu-nt params="?Yield">Throw语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="1f0b6d58"><emu-nt params="?Yield, ?Return">Try语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="21212edb"><emu-nt>调试语句</emu-nt></emu-rhs></emu-production>

<emu-production name="Declaration" params="Yield"><emu-nt params="Yield">声明<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="be3797c8"><emu-nt params="?Yield">声明提升<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5e5813be"><emu-nt params="?Yield">类声明<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="4e8ce3a9"><emu-nt params="In, ?Yield">变量声明<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="HoistableDeclaration" params="Yield, Default"><emu-nt params="Yield, Default">声明提升<emu-mods><emu-params>[Yield, Default]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a1547821"><emu-nt params="?Yield, ?Default">函数声明<emu-mods><emu-params>[?Yield, ?Default]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="967c0035"><emu-nt params="?Yield, ?Default">生成器声明<emu-mods><emu-params>[?Yield, ?Default]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BreakableStatement" params="Yield, Return"><emu-nt params="Yield, Return">可中断语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a132b5c7"><emu-nt params="?Yield, ?Return">迭代器语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="ce99464e"><emu-nt params="?Yield, ?Return">Switch语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BlockStatement" params="Yield, Return"><emu-nt params="Yield, Return">语句块<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="6fdf1f1f"><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Block"><emu-nt>代码块</emunt><emu-geq>:</emu-geq>

  <emu-rhs a="6782c9a7"><emu-t>{</emu-t><emu-nt>语句列表</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="StatementList" params="Yield, Return"><emu-nt params="Yield, Return">语句列表<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="ca6617f3"><emu-nt params="?Yield, ?Return">语句列表项<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="32cfa255"><emu-nt params="?Yield, ?Return">语句列表<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">语句列表项<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="StatementListItem" params="Yield, Return"><emu-nt params="Yield, Return">语句列表项<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a5329c8e"><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="404bc939"><emu-nt params="?Yield">声明<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LexicalDeclaration" params="In, Yield"><emu-nt params="In, Yield">变量声明<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="c55fb836"><emu-nt>Let或者Const</emu-nt><emu-nt params="?In, ?Yield"> 绑定列表<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="LetOrConst"><emu-nt>Let或者Const</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="940c6b54"><emu-t>let</emu-t></emu-rhs>

  <emu-rhs a="36233f0f"><emu-t>const</emu-t></emu-rhs></emu-production>

<emu-production name="BindingList" params="In, Yield"><emu-nt params="In, Yield">绑定列表<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="137d39cb"><emu-nt params="?In, ?Yield">变量绑定<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="300461d5"><emu-nt params="?In, ?Yield">绑定列表<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?In, ?Yield">变量绑定<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LexicalBinding" params="In, Yield"><emu-nt params="In, Yield">变量绑定<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="07d82831"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?In, ?Yield" optional="">初始化<emu-mods><emu-params>[?In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="d067a280"><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?In, ?Yield">初始化<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="VariableStatement" params="Yield"><emu-nt params="Yield">变量语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e21edf3a"><emu-t>var</emu-t><emu-nt params="In, ?Yield">变量声明列表<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="VariableDeclarationList" params="In, Yield"><emu-nt params="In, Yield">变量声明列表<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0f4cd65a"><emu-nt params="?In, ?Yield">变量声明<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="2c3a0675"><emu-nt params="?In, ?Yield">变量声明列表<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?In, ?Yield">变量声明<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="VariableDeclaration" params="In, Yield"><emu-nt params="In, Yield">变量声明<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="07d82831"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?In, ?Yield" optional="">初始化<emu-mods><emu-params>[?In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="d067a280"><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?In, ?Yield">初始化<emu-mods><emu-params>[?In, ?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingPattern" params="Yield"><emu-nt params="Yield">绑定模式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="22a4b38f"><emu-nt params="?Yield">对象绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="4f2a669c"><emu-nt params="?Yield">数组绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ObjectBindingPattern" params="Yield"><emu-nt params="Yield">数组绑定模式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="81ba5a4a"><emu-t>{</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="290caaf8"><emu-t>{</emu-t><emu-nt params="?Yield">绑定属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="eadb5f10"><emu-t>{</emu-t><emu-nt params="?Yield">绑定属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="ArrayBindingPattern" params="Yield"><emu-nt params="Yield">数组绑定列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="f99d733a"><emu-t>[</emu-t><emu-nt optional="">...<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield" optional="">其余绑定元素<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="b7b304c9"><emu-t>[</emu-t><emu-nt params="?Yield">绑定元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="1fcadd15"><emu-t>[</emu-t><emu-nt params="?Yield">绑定元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt optional="">...<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield" optional="">其余绑定元素<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs></emu-production>

<emu-production name="BindingPropertyList" params="Yield"><emu-nt params="Yield">绑定属性列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="33e60c4b"><emu-nt params="?Yield">绑定属性<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="17a90c9e"><emu-nt params="?Yield">绑定属性列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield">绑定属性<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingElementList" params="Yield"><emu-nt params="Yield">绑定元素列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="2d312774"><emu-nt params="?Yield">绑定省略号元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="c6c3a6f6"><emu-nt params="?Yield">绑定元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield">绑定省略号元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingElisionElement" params="Yield"><emu-nt params="Yield">绑定省略号元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="6cfe4dc7"><emu-nt optional="">...<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield">绑定元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingProperty" params="Yield"><emu-nt params="Yield">绑定属性<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="88cf21e8"><emu-nt params="?Yield">单一名称绑定<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b1bb3b8f"><emu-nt params="?Yield">属性名<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="?Yield">绑定元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingElement" params="Yield"><emu-nt params="Yield">绑定元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="88cf21e8"><emu-nt params="?Yield">单一名称绑定<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="c9872fd0"><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield" optional="">初始化<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SingleNameBinding" params="Yield"><emu-nt params="Yield">单一名称绑定<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="461bcf3a"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield" optional="">初始化<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="BindingRestElement" params="Yield"><emu-nt params="Yield">绑定其余元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="d895576d"><emu-t>...</emu-t><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="504305e1"><emu-t>...</emu-t><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="EmptyStatement"><emu-nt>空语句</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="4a0dac03"><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="ExpressionStatement" params="Yield"><emu-nt params="Yield">表达式语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="70aeab1b"><emu-gann>[注意 ∉ { <emu-t>{</emu-t>, <emu-t>function</emu-t>, <emu-t>class</emu-t>, <emu-t>let [</emu-t> }]</emu-gann><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="IfStatement" params="Yield, Return"><emu-nt params="Yield, Return">If语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="fec214c4"><emu-t>if</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-t>else</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fb98736a"><emu-t>if</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="IterationStatement" params="Yield, Return"><emu-nt params="Yield, Return">迭代器语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="ba73fb59"><emu-t>do</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-t>while</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="8a37c0c0"><emu-t>while</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="902ebe0d"><emu-t>for</emu-t><emu-t>(</emu-t><emu-gann>[注意 ∉ { <emu-t>let [</emu-t> }]</emu-gann><emu-nt params="?Yield" optional="">表达式<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>;</emu-t><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>;</emu-t><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5780fda0"><emu-t>for</emu-t><emu-t>(</emu-t><emu-t>var</emu-t><emu-nt params="?Yield">变量声明列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>;</emu-t><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="84389299"><emu-t>for</emu-t><emu-t>(</emu-t><emu-nt params="?Yield">[变量声明]<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>;</emu-t><emu-nt params="In, ?Yield" optional="">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e32d6871"><emu-t>for</emu-t><emu-t>(</emu-t><emu-gann>[注意 ∉ { <emu-t>let [</emu-t> }]</emu-gann><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>in</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="09924fdf"><emu-t>for</emu-t><emu-t>(</emu-t><emu-t>var</emu-t><emu-nt params="?Yield">绑定<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>in</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="72a15f72"><emu-t>for</emu-t><emu-t>(</emu-t><emu-nt params="?Yield">For声明<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>in</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="acb0da27"><emu-t>for</emu-t><emu-t>(</emu-t><emu-gann>[注意 ≠ <emu-t>let</emu-t>]</emu-gann><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>of</emu-t><emu-nt params="In, ?Yield">[赋值表达式]<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="7c78d3a4"><emu-t>for</emu-t><emu-t>(</emu-t><emu-t>var</emu-t><emu-nt params="?Yield">绑定<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>of</emu-t><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fa94ed48"><emu-t>for</emu-t><emu-t>(</emu-t><emu-nt params="?Yield">For声明<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>of</emu-t><emu-nt params="In, ?Yield">赋值表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ForDeclaration" params="Yield"><emu-nt params="Yield">For声明<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0a5be63b"><emu-nt>Let或者Const</emu-nt><emu-nt params="?Yield">绑定<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ForBinding" params="Yield"><emu-nt params="Yield">For绑定<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="46cd8f8d"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="7a565a71"><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ContinueStatement" params="Yield"><emu-nt params="Yield">Continue语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e903cf81"><emu-t>continue</emu-t><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="aa0a32b6"><emu-t>continue</emu-t><emu-gann>[no <emu-nt>行终止符</emu-nt> here]</emu-gann><emu-nt params="?Yield">Label标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="BreakStatement" params="Yield"><emu-nt params="Yield">Break语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="b65229e7"><emu-t>break</emu-t><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="8393d74c"><emu-t>break</emu-t><emu-gann>[no <emu-nt>行终止符</emu-nt> here]</emu-gann><emu-nt params="?Yield">Label标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="ReturnStatement" params="Yield"><emu-nt params="Yield">Return语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0b293381"><emu-t>return</emu-t><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="07ba34fa"><emu-t>return</emu-t><emu-gann>[no <emu-nt>行终止符</emu-nt> here]</emu-gann><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="WithStatement" params="Yield, Return"><emu-nt params="Yield, Return">With语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3f4e1dc0"><emu-t>with</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="SwitchStatement" params="Yield, Return"><emu-nt params="Yield, Return">Switch语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="7243ed39"><emu-t>switch</emu-t><emu-t>(</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">Case块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="CaseBlock" params="Yield, Return"><emu-nt params="Yield, Return">Case块<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="6c183f57"><emu-t>{</emu-t><emu-nt params="?Yield, ?Return" optional="">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="f4a86919"><emu-t>{</emu-t><emu-nt params="?Yield, ?Return" optional="">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Default子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return" optional="">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="CaseClauses" params="Yield, Return"><emu-nt params="Yield, Return">Case子句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="99a26ad4"><emu-nt params="?Yield, ?Return">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="3f591ceb"><emu-nt params="?Yield, ?Return">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Case子句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="CaseClause" params="Yield, Return"><emu-nt params="Yield, Return">Case子句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="f2e21f55"><emu-t>case</emu-t><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="?Yield, ?Return" optional="">语句列表<emu-mods><emu-params>[?Yield, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DefaultClause" params="Yield, Return"><emu-nt params="Yield, Return">Default子句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="59037441"><emu-t>default</emu-t><emu-t>:</emu-t><emu-nt params="?Yield, ?Return" optional="">语句列表<emu-mods><emu-params>[?Yield, ?Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LabelledStatement" params="Yield, Return"><emu-nt params="Yield, Return">标签语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="30100c33"><emu-nt params="?Yield">标签语句<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>:</emu-t><emu-nt params="?Yield, ?Return">标签项<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="LabelledItem" params="Yield, Return"><emu-nt params="Yield, Return">标签项<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a5329c8e"><emu-nt params="?Yield, ?Return">语句<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="418c3940"><emu-nt params="?Yield">函数声明<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ThrowStatement" params="Yield"><emu-nt params="Yield">Throw语句<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="465bd174"><emu-t>throw</emu-t><emu-gann>[no <emu-nt>行终止符</emu-nt> here]</emu-gann><emu-nt params="In, ?Yield">表达式<emu-mods><emu-params>[In, ?Yield]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="TryStatement" params="Yield, Return"><emu-nt params="Yield, Return">Try语句<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="624913c6"><emu-t>try</emu-t><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Catch<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="4d12a36d"><emu-t>try</emu-t><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Finally<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="0e4cced4"><emu-t>try</emu-t><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Catch<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield, ?Return">Finally<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Catch" params="Yield, Return"><emu-nt params="Yield, Return">Catch<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="626e3734"><emu-t>catch</emu-t><emu-t>(</emu-t><emu-nt params="?Yield"> Catch参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Finally" params="Yield, Return"><emu-nt params="Yield, Return">Finally<emu-mods><emu-params>[Yield, Return]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="a8da6c41"><emu-t>finally</emu-t><emu-nt params="?Yield, ?Return">代码块<emu-mods><emu-params>[?Yield, ?Return]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="CatchParameter" params="Yield"><emu-nt params="Yield">Catch参数<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="46cd8f8d"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="7a565a71"><emu-nt params="?Yield">绑定模式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DebuggerStatement"><emu-nt>调试语句</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="352e6172"><emu-t>debugger</emu-t><emu-t>;</emu-t></emu-rhs></emu-production></emu-annex><emu-annex id="sec-functions-and-classes">

A.4函数和类#

<emu-production name="FunctionDeclaration" params="Yield, Default"><emu-nt params="Yield, Default">函数声明<emu-mods><emu-params>[Yield, Default]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="2f85ccbd"><emu-t>函数</emu-t><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt>形参</emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主体</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="3294d277" constraints="+Default"><emu-constraints>[+Default]</emu-constraints><emu-t>function</emu-t><emu-t>(</emu-t><emu-nt>形参</emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主题</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="FunctionExpression"><emu-nt>函数表达式</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="8379937e"><emu-t>function</emu-t><emu-nt optional="">标志符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt>形参</emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="StrictFormalParameters" params="Yield"><emu-nt params="Yield">严格形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="f2b7baf7"><emu-nt params="?Yield">形参<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FormalParameters" params="Yield"><emu-nt params="Yield">形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>[空]</emu-gann></emu-rhs>

  <emu-rhs a="d2a3a034"><emu-nt params="?Yield">形参列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FormalParameterList" params="Yield"><emu-nt params="Yield">形参列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e68a5f58"><emu-nt params="?Yield">函数其余参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b8cc29a6"><emu-nt params="?Yield">形参列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b5146716"><emu-nt params="?Yield">形参列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield">函数其余参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FormalsList" params="Yield"><emu-nt params="Yield">形参列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="09746c9e"><emu-nt params="?Yield">形参<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="0666e9c8"><emu-nt params="?Yield">形参列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>,</emu-t><emu-nt params="?Yield">形参<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FunctionRestParameter" params="Yield"><emu-nt params="Yield">函数其余参数<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="32c9732e"><emu-nt params="?Yield">绑定其余元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FormalParameter" params="Yield"><emu-nt params="Yield">形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="9ace2d44"><emu-nt params="?Yield">绑定元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FunctionBody" params="Yield"><emu-nt params="Yield">函数主体<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="aba865c5"><emu-nt params="?Yield">函数语句列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="FunctionStatementList" params="Yield"><emu-nt params="Yield">函数语句列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="ed437440"><emu-nt params="?Yield, Return" optional="">语句列表<emu-mods><emu-params>[?Yield, Return]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ArrowFunction" params="In, Yield"><emu-nt params="In, Yield">箭头函数<emu-mods><emu-params>[In, Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5a88b959"><emu-nt params="?Yield">参数<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-gann>[这里不允许行终止符here]</emu-gann><emu-t>=></emu-t><emu-nt params="?In">主体<emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ArrowParameters" params="Yield"><emu-nt params="Yield">箭头函数参数<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="46cd8f8d"><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="parencover"><emu-nt params="?Yield">覆盖括号内表达式和箭头函数参数列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ConciseBody" params="In"><emu-nt params="In">主体<emu-mods><emu-params>[In]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3d988d12"><emu-gann>[注意 ≠ <emu-t>{</emu-t>]</emu-gann><emu-nt params="?In">赋值表达式<emu-mods><emu-params>[?In]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="004ac004"><emu-t>{</emu-t><emu-nt>函数主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

当生成箭头参数:覆盖括号表达式和箭头参数列表被识别时,使用以下语法来细化其解释:

  <emu-rhs a="123d41c4"><emu-t>(</emu-t><emu-nt params="?Yield">严格形参<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>

<emu-production name="MethodDefinition" params="Yield"><emu-nt params="Yield">方法定义<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5c28c96f"><emu-nt params="?Yield">属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt>严格形参</emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主题</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="7dafbe5a"><emu-nt params="?Yield">生成器方法<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="3a410e0c"><emu-t>get</emu-t><emu-nt params="?Yield">属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主体</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="1f33fd7a"><emu-t>设置</emu-t><emu-nt params="?Yield">属性名<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt>属性集参数列表</emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>函数主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="PropertySetParameterList"><emu-nt>属性集参数列表</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="497954f5"><emu-nt>形参</emu-nt></emu-rhs></emu-production>

<emu-production name="GeneratorMethod" params="Yield"><emu-nt params="Yield">生成器方法<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="856e1087"><emu-t>*</emu-t><emu-nt params="?Yield">属性名称<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt params="Yield">严格形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>生成器主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="GeneratorDeclaration" params="Yield, Default"><emu-nt params="Yield, Default">生成器声明<emu-mods><emu-params>[Yield, Default]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5b7c9573"><emu-t>function</emu-t><emu-t>*</emu-t><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt params="Yield">形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>生成器主体</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="d291018a" constraints="+Default"><emu-constraints>[+默认]</emu-constraints><emu-t>function</emu-t><emu-t>*</emu-t><emu-t>(</emu-t><emu-nt params="Yield">形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>生成器主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="GeneratorExpression"><emu-nt>生成器表达式</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3d1a82cb"><emu-t>function</emu-t><emu-t>*</emu-t><emu-nt params="Yield" optional="">标志符<emu-mods><emu-params>[Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>(</emu-t><emu-nt params="Yield">形参<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t><emu-t>{</emu-t><emu-nt>生成器主体</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="GeneratorBody"><emu-nt>生成器主体</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5a62e04c"><emu-nt params="Yield">函数主体<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="YieldExpression" params="In"><emu-nt params="In">Yield表达式<emu-mods><emu-params>[In]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="34d90b21"><emu-t>yield</emu-t><emu-gann>[这里不允许行终止符</emu-nt>]</emu-gann><emu-t>*</emu-t><emu-nt params="?In, Yield">赋值表达式<emu-mods><emu-params>[?In, Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="62c9d6fc"><emu-t>yield</emu-t><emu-gann>[这里不允许行终止符</emu-nt>]</emu-gann><emu-nt params="?In, Yield">赋值表达式<emu-mods><emu-params>[?In, Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassDeclaration" params="Yield, Default"><emu-nt params="Yield, Default">类声明<emu-mods><emu-params>[Yield, Default]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3a47f50b"><emu-t>class</emu-t><emu-nt params="?Yield">标志符<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield">尾类<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="f1909d63" constraints="+Default"><emu-constraints>[+默认]</emu-constraints><emu-t>class</emu-t><emu-nt params="?Yield">尾类<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassExpression" params="Yield"><emu-nt params="Yield">类表达式<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="89a169d4"><emu-t>class</emu-t><emu-nt params="?Yield" optional="">标志符<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt params="?Yield">尾类<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassTail" params="Yield"><emu-nt params="Yield">尾类<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="c3a1600d"><emu-nt params="?Yield" optional="">类继承<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>{</emu-t><emu-nt params="?Yield" optional="">类主体<emu-mods><emu-params>[?Yield]</emu-params><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="ClassHeritage" params="Yield"><emu-nt params="Yield">类继承<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="ccce93bb"><emu-t>extends</emu-t><emu-nt params="?Yield">左边表达式<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassBody" params="Yield"><emu-nt params="Yield">类主题<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e993dd69"><emu-nt params="?Yield">类元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassElementList" params="Yield"><emu-nt params="Yield">类元素列表<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="541da32c"><emu-nt params="?Yield">类元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="27053723"><emu-nt params="?Yield">类元素列表<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt><emu-nt params="?Yield">类元素<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassElement" params="Yield"><emu-nt params="Yield">类元素<emu-mods><emu-params>[Yield]</emu-params></emu-mods></emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="da6bdd4c"><emu-nt params="?Yield">方法定义<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="80402d39"><emu-t>static</emu-t><emu-nt params="?Yield">方法定义<emu-mods><emu-params>[?Yield]</emu-params></emu-mods></emu-nt></emu-rhs>标志符

  <emu-rhs a="4a0dac03"><emu-t>;</emu-t></emu-rhs></emu-production></emu-annex><emu-annex id="sec-scripts-and-modules">

A.5JS脚本和模块#

<emu-production name="Script"><emu-nt>脚本</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="08c8df8e"><emu-nt optional="">脚本主体<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ScriptBody"><emu-nt>脚本主体</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="cf403a0c"><emu-nt>声明列表表</emu-nt></emu-rhs></emu-production>

<emu-production name="Module"><emu-nt>模块</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="52f49b96"><emu-nt optional="">模块主题<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ModuleBody"><emu-nt>模块主体</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="89010d7d"><emu-nt>模块项目列表</emu-nt></emu-rhs></emu-production>

<emu-production name="ModuleItemList"><emu-nt>模块项目列表</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="029ec31e"><emu-nt>模块项</emu-nt></emu-rhs>

  <emu-rhs a="75ddb725"><emu-nt>模块项目列表</emu-nt><emu-nt> 模块项</emu-nt></emu-rhs></emu-production>

<emu-production name="ModuleItem"><emu-nt>模块项</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="e0559377"><emu-nt>导入声明</emu-nt></emu-rhs>

  <emu-rhs a="298e81b0"><emu-nt>输出声明</emu-nt></emu-rhs>

  <emu-rhs a="d791d1c9"><emu-nt>声明列表项</emu-nt></emu-rhs></emu-production>

<emu-production name="ImportDeclaration"><emu-nt>导入声明</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="1a51d4c5"><emu-t>引用</emu-t><emu-nt> Import </emu-nt><emu-nt>From</emu-nt><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="a1d094cc"><emu-t>import</emu-t><emu-nt>模块声明</emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="ImportClause"><emu-nt>Import</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="3a2f22cc"><emu-nt>导入默认输出值</emu-nt></emu-rhs>

  <emu-rhs a="f35b66f8"><emu-nt>导入命名空间</emu-nt></emu-rhs>

  <emu-rhs a="cdf0063c"><emu-nt>导入名称</emu-nt></emu-rhs>

  <emu-rhs a="cbd47597"><emu-nt>导入默认输出值</emu-nt><emu-t>,</emu-t><emu-nt> NameSpaceImport</emu-nt></emu-rhs>

  <emu-rhs a="8a1f1182"><emu-nt>导入默认输出值</emu-nt><emu-t>,</emu-t><emu-nt>导入名称</emu-nt></emu-rhs></emu-production>

<emu-production name="ImportedDefaultBinding"><emu-nt>导入默认输出值</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="bedec05a"><emu-nt>导入依赖</emu-nt></emu-rhs></emu-production>

<emu-production name="NameSpaceImport"><emu-nt>导入命名空间</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="b7641ff3"><emu-t>*</emu-t><emu-t>as</emu-t><emu-nt> 自定义导入名称</emu-nt></emu-rhs></emu-production>

<emu-production name="NamedImports"><emu-nt>名称导入</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="81ba5a4a"><emu-t>{</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="835252f8"><emu-t>{</emu-t><emu-nt>导入列表</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="6f18d3a2"><emu-t>{</emu-t><emu-nt>导入列表</emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="FromClause"><emu-nt>From</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="ac457a7a"><emu-t>from</emu-t><emu-nt>模块声明</emu-nt></emu-rhs></emu-production>

<emu-production name="ImportsList"><emu-nt>导入列表</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5292cb55"><emu-nt>导入声明</emu-nt></emu-rhs>

  <emu-rhs a="82009fbc"><emu-nt>导入列表</emu-nt><emu-t>,</emu-t><emu-nt>ImportSpecifier</emu-nt></emu-rhs></emu-production>

<emu-production name="ImportSpecifier"><emu-nt>导入声明</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="bedec05a"><emu-nt>已导入的绑定</emu-nt></emu-rhs>

  <emu-rhs a="38da6908"><emu-nt>识别符名称</emu-nt><emu-t>as</emu-t><emu-nt>已导入的绑定</emu-nt></emu-rhs></emu-production>

<emu-production name="ModuleSpecifier"><emu-nt>模块声明</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5c74e54d"><emu-nt>字符串常量</emu-nt></emu-rhs></emu-production>

<emu-production name="ImportedBinding"><emu-nt>已导入的绑定</emu-nt><emu-geq>:</emu-geq>   <emu-rhs a="50e97238"><emu-nt>标志符</emu-nt></emu-rhs></emu-production>

<emu-production name="ExportDeclaration"><emu-nt>输出声明</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="56ae069c"><emu-t>export</emu-t><emu-t>*</emu-t><emu-nt> From</emu-nt><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="54a8804a"><emu-t>export</emu-t><emu-nt>输出</emu-nt><emu-nt> From</emu-nt><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="b6878be3"><emu-t>export</emu-t><emu-nt>Export写法</emu-nt><emu-t>;</emu-t></emu-rhs>

  <emu-rhs a="6c6de801"><emu-t>export</emu-t><emu-nt>变量</emu-nt></emu-rhs>

  <emu-rhs a="828f5ae3"><emu-t>export</emu-t><emu-nt>声明</emu-nt></emu-rhs>

  <emu-rhs a="525566ec"><emu-t>export</emu-t><emu-t> default</emu-t><emu-nt params="Default"> 声明提升<emu-mods><emu-params>[默认]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="64efdfce"><emu-t>export</emu-t><emu-t> default</emu-t><emu-nt params="Default"> 类声明<emu-mods><emu-params>[声明]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6c7ca5a7"><emu-t>export</emu-t><emu-t> default</emu-t><emu-gann>[注意 ∉ { <emu-t>函数</emu-t>, <emu-t>类</emu-t> }]</emu-gann><emu-nt params="In">赋值表达式<emu-mods><emu-params>[In]</emu-params></emu-mods></emu-nt><emu-t>;</emu-t></emu-rhs></emu-production>

<emu-production name="ExportClause"><emu-nt>Export写法</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="81ba5a4a"><emu-t>{</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="29b1414e"><emu-t>{</emu-t><emu-nt>输出列表</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="c16c88fe"><emu-t>{</emu-t><emu-nt>输出列表</emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="ExportsList"><emu-nt>输出列表</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="5b554fef"><emu-nt>输出声明</emu-nt></emu-rhs>

  <emu-rhs a="1907cd0c"><emu-nt>输出列表</emu-nt><emu-t>,</emu-t><emu-nt>ExportSpecifier</emu-nt></emu-rhs></emu-production>

<emu-production name="ExportSpecifier"><emu-nt>输出声明</emu-nt><emu-geq>:</emu-geq>

  <emu-rhs a="0ebb31e2"><emu-nt>标志符名称</emu-nt></emu-rhs>

  <emu-rhs a="a9552c46"><emu-nt>标志符名称</emu-nt><emu-t> as</emu-t><emu-nt> 标志符名称</emu-nt></emu-rhs></emu-production></emu-annex><emu-annex id="sec-number-conversions">

A.6数字转换#

<emu-production name="StringNumericLiteral" type="regexp"><emu-nt>字符串数值常量</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="9a4be900"><emu-nt optional="">字符串空格<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="fe58c396"><emu-nt optional="">字符串空格<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt>字符串数值常量</emu-nt><emu-nt optional=""> 字符串空格<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="StrWhiteSpace" type="regexp"><emu-nt>字符串空格</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="2b0ea266"><emu-nt>字符串空格字符</emu-nt><emu-nt optional=""> 字符串空格<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="StrWhiteSpaceChar" type="regexp"><emu-nt>字符串空格字符</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="1424dc49"><emu-nt>空格</emu-nt></emu-rhs>

  <emu-rhs a="3b331ccd"><emu-nt>行终结符</emu-nt></emu-rhs></emu-production>

<emu-production name="StrNumericLiteral" type="regexp"><emu-nt>字符串数值常量</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="db369ee0"><emu-nt>字符串数值常量</emu-nt></emu-rhs>

  <emu-rhs a="d3d71ddd"><emu-nt>二进制整数常量</emu-nt></emu-rhs>

  <emu-rhs a="832f57ee"><emu-nt>八进制整数常量</emu-nt></emu-rhs>

  <emu-rhs a="1d0c4a66"><emu-nt>十六进制整数常量</emu-nt></emu-rhs></emu-production>

<emu-production name="StrDecimalLiteral" type="regexp"><emu-nt>十进制常量</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="477fcd23"><emu-nt>无符号十进制常量</emu-nt></emu-rhs>

  <emu-rhs a="a3f639a9"><emu-t>+</emu-t><emu-nt>无符号十进制常量</emu-nt></emu-rhs>

  <emu-rhs a="d60f01a5"><emu-t>-</emu-t><emu-nt>无符号十进制常量</emu-nt></emu-rhs></emu-production>

<emu-production name="StrUnsignedDecimalLiteral" type="regexp"><emu-nt>无符号十进制常量</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="4afe8df8"><emu-t>无限小数</emu-t></emu-rhs>

  <emu-rhs a="8a89062c"><emu-nt>小数位</emu-nt><emu-t>.</emu-t><emu-nt optional="">小数位<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt><emu-nt optional="">指数<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5cf3aa35"><emu-t>.</emu-t><emu-nt>小数位</emu-nt><emu-nt optional=""> 指数<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="24e27af7"><emu-nt>小数位</emu-nt><emu-nt optional=""> 指数<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalDigits" type="lexical"><emu-nt>小数位</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b3831ee0"><emu-nt>小数位(单数)</emu-nt></emu-rhs>

  <emu-rhs a="9f250657"><emu-nt>小数位(复数)</emu-nt><emu-nt>小数位(单数)</emu-nt></emu-rhs></emu-production>

<emu-production name="DecimalDigit" type="lexical" oneof=""><emu-nt>十进制数字</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0</emu-t><emu-t>1</emu-t><emu-t>2</emu-t><emu-t>3</emu-t><emu-t>4</emu-t><emu-t>5</emu-t><emu-t>6</emu-t><emu-t>7</emu-t><emu-t>8</emu-t><emu-t>9</emu-t></emu-rhs></emu-production>

<emu-production name="ExponentPart" type="lexical"><emu-nt>指数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7f837518"><emu-nt>指数指示符</emu-nt><emu-nt> 带符号整数</emu-nt></emu-rhs></emu-production>

<emu-production name="ExponentIndicator" type="lexical" oneof=""><emu-nt>指数指示符</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>e</emu-t><emu-t>E</emu-t></emu-rhs></emu-production>

<emu-production name="SignedInteger" type="lexical"><emu-nt>带符号整数</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="6d7b4e5f"><emu-nt>小数位</emu-nt></emu-rhs>

  <emu-rhs a="3bd7fe57"><emu-t>+</emu-t><emu-nt>小数位</emu-nt></emu-rhs>

  <emu-rhs a="58000348"><emu-t>-</emu-t><emu-nt>小数位</emu-nt></emu-rhs></emu-production>

<emu-production name="HexIntegerLiteral" type="lexical"><emu-nt>十六进制整型常量</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="cf154180"><emu-t>0x</emu-t><emu-nt>十六进制数</emu-nt></emu-rhs>

  <emu-rhs a="9ef756f3"><emu-t>0X</emu-t><emu-nt>十六进制数</emu-nt></emu-rhs></emu-production>

<emu-production name="HexDigit" type="lexical" oneof=""><emu-nt>十六进制数位</emu-nt><emu-geq>::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>0</emu-t><emu-t>1</emu-t><emu-t>2</emu-t><emu-t>3</emu-t><emu-t>4</emu-t><emu-t>5</emu-t><emu-t>6</emu-t><emu-t>7</emu-t><emu-t>8</emu-t><emu-t>9</emu-t><emu-t>a</emu-t><emu-t>b</emu-t><emu-t>c</emu-t><emu-t>d</emu-t><emu-t>e</emu-t><emu-t>f</emu-t><emu-t>A</emu-t><emu-t>B</emu-t><emu-t>C</emu-t><emu-t>D</emu-t><emu-t>E</emu-t><emu-t>F</emu-t></emu-rhs></emu-production>

字符串数字常量中语法未明确定义的所有语法符号在词汇语法中均有定义。

</emu-annex><emu-annex id="sec-universal-resource-identifier-character-classes">

A.7通用资源标识字符类#

<emu-production name="uri" type="regexp"><emu-nt>uri</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="0a700980"><emu-nt optional="">uri字符<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="uriCharacters" type="regexp"><emu-nt>uri字符</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="1440f450"><emu-nt>uri字符</emu-nt><emu-nt optional=""> uri字符(复数)<emu-mods><emu-opt>opt</emu-opt></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="uriCharacter" type="regexp"><emu-nt>uri字符</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="345fa263"><emu-nt>uri保留字</emu-nt></emu-rhs>

  <emu-rhs a="032a420c"><emu-nt>uri非转义字符</emu-nt></emu-rhs>

  <emu-rhs a="c9e0cc22"><emu-nt>uri转义字符</emu-nt></emu-rhs></emu-production>

<emu-production name="uriReserved" type="regexp" oneof=""><emu-nt>uri转义字符</emu-nt><emu-geq>:::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>;</emu-t><emu-t>/</emu-t><emu-t>?</emu-t><emu-t>:</emu-t><emu-t>@</emu-t><emu-t>&</emu-t><emu-t>=</emu-t><emu-t>+</emu-t><emu-t>$</emu-t><emu-t>,</emu-t></emu-rhs></emu-production>

<emu-production name="uriUnescaped" type="regexp"><emu-nt>uri非转义字符</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="a3a1eef4"><emu-nt>uri Alpha字母</emu-nt></emu-rhs>

  <emu-rhs a="b3831ee0"><emu-nt>小数位</emu-nt></emu-rhs>

  <emu-rhs a="14f39e10"><emu-nt>uri标记</emu-nt></emu-rhs></emu-production>

<emu-production name="uriEscaped" type="regexp"><emu-nt>uri转义字符</emu-nt><emu-geq>:::</emu-geq>

  <emu-rhs a="43658761"><emu-t>%</emu-t><emu-nt>十六进制数字</emu-nt><emu-nt> 十六进制数字</emu-nt></emu-rhs></emu-production>

<emu-production name="uriAlpha" type="regexp" oneof=""><emu-nt>uri Alpha字母</emu-nt><emu-geq>:::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>a</emu-t><emu-t>b</emu-t><emu-t>c</emu-t><emu-t>d</emu-t><emu-t>e</emu-t><emu-t>f</emu-t><emu-t>g</emu-t><emu-t>h</emu-t><emu-t>i</emu-t><emu-t>j</emu-t><emu-t>k</emu-t><emu-t>l</emu-t><emu-t>m</emu-t><emu-t>n</emu-t><emu-t>o</emu-t><emu-t>p</emu-t><emu-t>q</emu-t><emu-t>r</emu-t><emu-t>s</emu-t><emu-t>t</emu-t><emu-t>u</emu-t><emu-t>v</emu-t><emu-t>w</emu-t><emu-t>x</emu-t><emu-t>y</emu-t><emu-t>z</emu-t><emu-t>A</emu-t><emu-t>B</emu-t><emu-t>C</emu-t><emu-t>D</emu-t><emu-t>E</emu-t><emu-t>F</emu-t><emu-t>G</emu-t><emu-t>H</emu-t><emu-t>I</emu-t><emu-t>J</emu-t><emu-t>K</emu-t><emu-t>L</emu-t><emu-t>M</emu-t><emu-t>N</emu-t><emu-t>O</emu-t><emu-t>P</emu-t><emu-t>Q</emu-t><emu-t>R</emu-t><emu-t>S</emu-t><emu-t>T</emu-t><emu-t>U</emu-t><emu-t>V</emu-t><emu-t>W</emu-t><emu-t>X</emu-t><emu-t>Y</emu-t><emu-t>Z</emu-t></emu-rhs></emu-production>

<emu-production name="uriMark" type="regexp" oneof=""><emu-nt>uri标记</emu-nt><emu-geq>:::</emu-geq><emu-oneof>如下所示</emu-oneof>

  <emu-rhs><emu-t>-</emu-t><emu-t>_</emu-t><emu-t>.</emu-t><emu-t>!</emu-t><emu-t>~</emu-t><emu-t>*</emu-t><emu-t>'</emu-t><emu-t>(</emu-t><emu-t>)</emu-t></emu-rhs></emu-production></emu-annex><emu-annex id="sec-regular-expressions">

A.8正则表达式#

<emu-production name="Pattern" params="U" type="lexical"><emu-nt params="U">模式<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="a0a70437"><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Disjunction" params="U" type="lexical"><emu-nt params="U">析取<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="4b950b56"><emu-nt params="?U">替代<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="cd9683b1"><emu-nt params="?U">替代<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>|</emu-t><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Alternative" params="U" type="lexical"><emu-nt params="U">替代<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>[空值]</emu-gann></emu-rhs>

  <emu-rhs a="57d30f89"><emu-nt params="?U">替代<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt params="?U">分词<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="Term" params="U" type="lexical"><emu-nt params="U">分词<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="cb49b8ab"><emu-nt params="?U">断言<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="e670ba7b"><emu-nt params="?U">原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="5e2e9728"><emu-nt params="?U">原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt>量词</emu-nt></emu-rhs></emu-production>

<emu-production name="Assertion" params="U" type="lexical"><emu-nt params="U">断言<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="e5878811"><emu-t>^</emu-t></emu-rhs>

  <emu-rhs a="1262cc92"><emu-t>$</emu-t></emu-rhs>

  <emu-rhs a="1e228da5"><emu-t>\</emu-t><emu-t>b</emu-t></emu-rhs>

  <emu-rhs a="a5dc97fa"><emu-t>\</emu-t><emu-t>B</emu-t></emu-rhs>

  <emu-rhs a="ff1cd060"><emu-t>(</emu-t><emu-t>?</emu-t><emu-t>=</emu-t><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="61c3834c"><emu-t>(</emu-t><emu-t>?</emu-t><emu-t>!</emu-t><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>

<emu-production name="Quantifier" type="lexical"><emu-nt>量词</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="0e588d23"><emu-nt>量词前缀</emu-nt></emu-rhs>

  <emu-rhs a="0b0b5479"><emu-nt>量词前缀</emu-nt><emu-t>?</emu-t></emu-rhs></emu-production>

<emu-production name="QuantifierPrefix" type="lexical"><emu-nt>量词前缀</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b01e734d"><emu-t>*</emu-t></emu-rhs>

  <emu-rhs a="e0370b05"><emu-t>+</emu-t></emu-rhs>

  <emu-rhs a="232d7160"><emu-t>?</emu-t></emu-rhs>

  <emu-rhs a="68a2b74e"><emu-t>{</emu-t><emu-nt>小数点</emu-nt><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="82e97391"><emu-t>{</emu-t><emu-nt>小数点</emu-nt><emu-t>,</emu-t><emu-t>}</emu-t></emu-rhs>

  <emu-rhs a="f47829c0"><emu-t>{</emu-t><emu-nt>小数点</emu-nt><emu-t>,</emu-t><emu-nt>小数点</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

<emu-production name="Atom" params="U" type="lexical"><emu-nt params="U">原子<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="beff52c4"><emu-nt>模式字符</emu-nt></emu-rhs>

  <emu-rhs a="9658e473"><emu-t>.</emu-t></emu-rhs>

  <emu-rhs a="360729b9"><emu-t>\</emu-t><emu-nt params="?U">原子转义<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="72a5dc04"><emu-nt params="?U">字符类<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="3cf132bc"><emu-t>(</emu-t><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs>

  <emu-rhs a="a3359f62"><emu-t>(</emu-t><emu-t>?</emu-t><emu-t>:</emu-t><emu-nt params="?U">析取<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>)</emu-t></emu-rhs></emu-production>

<emu-production name="SyntaxCharacter" type="lexical" oneof=""><emu-nt>语法字符</emu-nt><emu-geq>::</emu-geq><emu-oneof>下述之一</emu-oneof>

  <emu-rhs><emu-t>^</emu-t><emu-t>$</emu-t><emu-t>\</emu-t><emu-t>.</emu-t><emu-t>*</emu-t><emu-t>+</emu-t><emu-t>?</emu-t><emu-t>(</emu-t><emu-t>)</emu-t><emu-t>[</emu-t><emu-t>]</emu-t><emu-t>{</emu-t><emu-t>}</emu-t><emu-t>|</emu-t></emu-rhs></emu-production>

<emu-production name="PatternCharacter" type="lexical"><emu-nt>模式字符</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b94d4da1"><emu-nt>源字符</emu-nt><emu-gmod>并不是<emu-nt>语法字符</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="AtomEscape" params="U" type="lexical"><emu-nt params="U">原子转义<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7ebff96c"><emu-nt>十进制转义</emu-nt></emu-rhs>

  <emu-rhs a="4b80816a"><emu-nt params="?U">字符转义<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6f05bee4"><emu-nt>字符类转义</emu-nt></emu-rhs></emu-production>

<emu-production name="CharacterEscape" params="U" type="lexical"><emu-nt params="U">字符转义<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="f88e7170"><emu-nt>控制转义</emu-nt></emu-rhs>

  <emu-rhs a="a14dae7e"><emu-t>c</emu-t><emu-nt>控制字母</emu-nt></emu-rhs>

  <emu-rhs a="a8071b85"><emu-nt>十六进制转义序列</emu-nt></emu-rhs>

  <emu-rhs a="2649a73f"><emu-nt params="?U">正则表达式Unicode转义序列 <emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="2037e8bf"><emu-nt params="?U">标志转义<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ControlEscape" type="lexical" oneof=""><emu-nt>控制转义</emu-nt><emu-geq>::</emu-geq><emu-oneof>下述之一</emu-oneof>

  <emu-rhs><emu-t>f</emu-t><emu-t>n</emu-t><emu-t>r</emu-t><emu-t>t</emu-t><emu-t>v</emu-t></emu-rhs></emu-production>

<emu-production name="ControlLetter" type="lexical" oneof=""><emu-nt>控制字母</emu-nt><emu-geq>::</emu-geq><emu-oneof>下述之一</emu-oneof>

  <emu-rhs><emu-t>a</emu-t><emu-t>b</emu-t><emu-t>c</emu-t><emu-t>d</emu-t><emu-t>e</emu-t><emu-t>f</emu-t><emu-t>g</emu-t><emu-t>h</emu-t><emu-t>i</emu-t><emu-t>j</emu-t><emu-t>k</emu-t><emu-t>l</emu-t><emu-t>m</emu-t><emu-t>n</emu-t><emu-t>o</emu-t><emu-t>p</emu-t><emu-t>q</emu-t><emu-t>r</emu-t><emu-t>s</emu-t><emu-t>t</emu-t><emu-t>u</emu-t><emu-t>v</emu-t><emu-t>w</emu-t><emu-t>x</emu-t><emu-t>y</emu-t><emu-t>z</emu-t><emu-t>A</emu-t><emu-t>B</emu-t><emu-t>C</emu-t><emu-t>D</emu-t><emu-t>E</emu-t><emu-t>F</emu-t><emu-t>G</emu-t><emu-t>H</emu-t><emu-t>I</emu-t><emu-t>J</emu-t><emu-t>K</emu-t><emu-t>L</emu-t><emu-t>M</emu-t><emu-t>N</emu-t><emu-t>O</emu-t><emu-t>P</emu-t><emu-t>Q</emu-t><emu-t>R</emu-t><emu-t>S</emu-t><emu-t>T</emu-t><emu-t>U</emu-t><emu-t>V</emu-t><emu-t>W</emu-t><emu-t>X</emu-t><emu-t>Y</emu-t><emu-t>Z</emu-t></emu-rhs></emu-production>

<emu-production name="RegExpUnicodeEscapeSequence" params="U" type="lexical"><emu-nt params="U">正则表达式Unicode转义序列<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="3d311810" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>u</emu-t><emu-nt></emu-nt><emu-t>\u</emu-t><emu-nt>后缀</emu-nt></emu-rhs>

  <emu-rhs a="eb0da713" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>u</emu-t><emu-nt>前缀</emu-nt></emu-rhs>

  <emu-rhs a="d469a292" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>u</emu-t><emu-nt>后缀</emu-nt></emu-rhs>

  <emu-rhs a="816e2987" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>u</emu-t><emu-nt>非代理</emu-nt></emu-rhs>

  <emu-rhs a="4e7dd512" constraints="~U"><emu-constraints>[~U]</emu-constraints><emu-t>u</emu-t><emu-nt>十六进制4位</emu-nt></emu-rhs>

  <emu-rhs a="b837450f" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>u{</emu-t><emu-nt>十六进制位</emu-nt><emu-t>}</emu-t></emu-rhs></emu-production>

每个\u后缀对于相关联的u前缀的选择是不明确的,应该与最接近的可能的u前缀相关联,否则将没有相应的\u后缀。

<emu-production name="LeadSurrogate" type="lexical"><emu-nt>前缀</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="b4266993"><emu-nt>十六进制4位数</emu-nt><emu-gmod>仅仅当其SV在0xD800到0xDBFF的范围内</emu-gmod></emu-rhs></emu-production>                     

<emu-production name="TrailSurrogate" type="lexical"><emu-nt>后缀</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="134361fc"><emu-nt>十六进制4位数</emu-nt><emu-gmod>仅仅当其SV在0xD800到0xDFFF的范围内</emu-gmod></emu-rhs></emu-production>

<emu-production name="NonSurrogate" type="lexical"><emu-nt>没有前后缀</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="de3cc0ae"><emu-nt>十六进制4位数</emu-nt><emu-gmod>仅仅当其SV在0xD800到0xDFFF的范围内</emu-gmod></emu-rhs></emu-production>

<emu-production name="IdentityEscape" params="U" type="lexical"><emu-nt params="U">标志转义<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="930458ac" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-nt>语法字符</emu-nt></emu-rhs>

  <emu-rhs a="d4a820cc" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>/</emu-t></emu-rhs>

  <emu-rhs a="3274530b" constraints="~U"><emu-constraints>[~U]</emu-constraints><emu-nt>源字符</emu-nt><emu-gmod>并不是<emu-nt>unicode ID 的继续</emu-nt></emu-gmod></emu-rhs></emu-production>

<emu-production name="DecimalEscape" type="lexical"><emu-nt>十进制转义</emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="5c4fa42e"><emu-nt>十进制整数字面量</emu-nt><emu-gann>[注意 ∉ <emu-nt>十进制位</emu-nt>]</emu-gann></emu-rhs></emu-production>

<emu-production name="CharacterClassEscape" type="lexical" oneof=""><emu-nt>字符类转义</emu-nt><emu-geq>::</emu-geq><emu-oneof>下述之一</emu-oneof>

  <emu-rhs><emu-t>d</emu-t><emu-t>D</emu-t><emu-t>s</emu-t><emu-t>S</emu-t><emu-t>w</emu-t><emu-t>W</emu-t></emu-rhs></emu-production>

<emu-production name="CharacterClass" params="U" type="lexical"><emu-nt params="U">字符类<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="4acdd45f"><emu-t>[</emu-t><emu-gann>[注意 ∉ { <emu-t>^</emu-t> }]</emu-gann><emu-nt params="?U">类范围<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs>

  <emu-rhs a="93d354c0"><emu-t>[</emu-t><emu-t>^</emu-t><emu-nt params="?U">类范围<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>]</emu-t></emu-rhs></emu-production>

<emu-production name="ClassRanges" params="U" type="lexical"><emu-nt params="U">类范围<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="37b9c04c"><emu-gann>[空]</emu-gann></emu-rhs>

  <emu-rhs a="43c27130"><emu-nt params="?U">非空类范围<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="NonemptyClassRanges" params="U" type="lexical"><emu-nt params="U">非空类范围<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="cdf200f3"><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="4a76f2ec"><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt params="?U">非空类范围没有破折号<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="63fd2e03"><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>-</emu-t><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt params="?U">类范围<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="NonemptyClassRangesNoDash" params="U" type="lexical"><emu-nt params="U">非空类范围没有破折号<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="cdf200f3"><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="2d1a8609"><emu-nt params="?U">类原子无破折号<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt params="?U">非空类范围没有破折号<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="b61280d4"><emu-nt params="?U">类原子无破折号<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-t>-</emu-t><emu-nt params="?U">类原子<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt><emu-nt params="?U">类范围<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassAtom" params="U" type="lexical"><emu-nt params="U">类原子<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="6f24a587"><emu-t>-</emu-t></emu-rhs>

  <emu-rhs a="714140ac"><emu-nt params="?U">类原子无破折号<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassAtomNoDash" params="U" type="lexical"><emu-nt params="U">类原子无破折号<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="ecde6e28"><emu-nt>源字符</emu-nt><emu-gmod>不包括\ 和 ] 和 -</emu-gmod></emu-rhs>

  <emu-rhs a="379e2483"><emu-t>\</emu-t><emu-nt params="?U">类转义<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs></emu-production>

<emu-production name="ClassEscape" params="U" type="lexical"><emu-nt params="U">类转义<emu-mods><emu-params>[U]</emu-params></emu-mods></emu-nt><emu-geq>::</emu-geq>

  <emu-rhs a="7ebff96c"><emu-nt>十进制转义</emu-nt></emu-rhs>

  <emu-rhs a="0185ce89"><emu-t>b</emu-t></emu-rhs>

  <emu-rhs a="b14e06ba" constraints="+U"><emu-constraints>[+U]</emu-constraints><emu-t>-</emu-t></emu-rhs>

  <emu-rhs a="4b80816a"><emu-nt params="?U">字符转义<emu-mods><emu-params>[?U]</emu-params></emu-mods></emu-nt></emu-rhs>

  <emu-rhs a="6f05bee4"><emu-nt>字符类转义</emu-nt></emu-rhs></emu-production></emu-annex></emu-annex><emu-annex id="sec-additional-ecmascript-features-for-web-browsers" namespace="annexB" normative="">

译者tsy_77尚未开通打赏功能

相关文章