源文件基础
文件编码:UTF-8
源文件使用 UTF-8 编码。
空白字符
除了行终止符序列外,ASCII 水平空格字符(0x20)是唯一可以出现在源文件中任何位置的空白字符。这意味着字符串字面量中的所有其他空白字符都必须进行转义。
特殊转义序列
对于具有特殊转义序列的字符(\'、\"、\\、\b、\f、\n、\r、\t、\v),使用该序列而非对应的数字转义(例如
\x0a、\u000a 或 \u{a})。永远不要使用遗留的八进制转义。
非 ASCII 字符
对于其余的非 ASCII 字符,使用实际的 Unicode 字符(例如
∞)。对于不可打印字符,可以使用等效的十六进制或 Unicode 转义(例如
\u221e),并附上解释性注释。
// 即使没有注释也完全清晰。
const units = 'μs';
// 对不可打印字符使用转义。
const output = '\ufeff' + content; // 字节顺序标记// 难以阅读且容易出错,即使有注释也是如此。
const units = '\u03bcs'; // 希腊字母 mu, 's'
// 读者不知道这是什么。
const output = '\ufeff' + content;Last updated on