什么';这是Javascript中\u0061、\x61和\141之间的区别

什么';这是Javascript中\u0061、\x61和\141之间的区别,javascript,Javascript,为什么第一个表达式可以毫无错误地执行,但第二个和第三个表达式不能执行?规范允许: Unicode转义序列在IdentifierName中是允许的,它们为IdentifierName提供一个Unicode代码点。代码点由UnicodeScapeSequence的代码点表示(见11.8.4)。UnicodeScapeSequence前面的\和u和{}代码单元如果出现,则不会向标识名提供代码点。[……] 换句话说,您可以使用\u…转义序列替换标识符的文字字符(例如console)。对于其他类型的转义

为什么第一个表达式可以毫无错误地执行,但第二个和第三个表达式不能执行?

规范允许:

Unicode转义序列在IdentifierName中是允许的,它们为IdentifierName提供一个Unicode代码点。代码点由UnicodeScapeSequence的代码点表示(见11.8.4)。UnicodeScapeSequence前面的
\
u
{}
代码单元如果出现,则不会向标识名提供代码点。[……]


换句话说,您可以使用
\u…
转义序列替换标识符的文字字符(例如
console
)。对于其他类型的转义序列,如
\x..

不允许使用相同的余量。后两种转义序列仅允许使用字符串/regex文本。在哪里可以找到指定此规则的官方文档?