20200416

@xiaojingzhao

Plan

  • 你不知道的 js 下卷 第二章

Notes

数字字面量扩展

8 进制,16 进制和二进制都是整数形式。

Unicode

范围: 0x0000 ~ 0xFFFF -- BMP 字符

var snowman = "\u2603"; // "☃" -- 这种情况只能有4个16进制字符形式

var gclef = "\u{1D11E}"; // 超过4个16进制字符的,需要用{}来表示,这个称为 码点转义

unicode 运算

这里的字符超出了 0x0000 ~ 0xFFFF 范围,被称作 astral 符号。而在 js 中,astral 符号会被处理成替代对 -- 连续两个特别计算出来的 Unicode 转义字符。所以下面的代码中,字符长度为 2

a = "𝄞";
a.length; // 2

More