JavaScript中标识符名称中的unicode转义序列有什么意义?

Šim*_*das 5 javascript unicode escaping identifier

JavaScript允许在标识符名称中使用unicode转义序列...例如:

var \u0160imeVidas = "blah";
Run Code Online (Sandbox Code Playgroud)

上面的变量以(克罗地亚)字母Š开头,因此变量的完整名称是"ŠimeVidas".现在,这很整洁,但有什么意义呢?是否存在此功能可能有用的任何情况?

And*_*y E 2

我能想到的在声明变量时使用 unicode 转义序列的唯一用途是用于混淆。当然,您可以为同一变量输入以下内容:

\n\n
var \xc5\xa0imeVidas = "blah";\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在,如果您要引用此变量,并将字符串中的随机字符替换为 unicode 转义序列,则搜索和查找这些引用将会更加困难。当然,像大多数其他混淆技术一样,它很容易逆转。

\n\n

如果您想使用未映射到Alt+Num 组合的 unicode 字符,则可以节省在 charmap(或操作系统的等效项)中搜索关键代码的时间。不过,对于节省字节来说不太好。

\n