A.4 正则表达式

dotAll标志

image.png

向后查找断言

(?=xxxx)、(?!xxx)
image.png

向前查找断言

(?<=xxx)、(?<!xxx)
image.png

命名捕获组

image.png

A.5 数组打平

  • Array.prototype.flat()
    • 该方法接收depth参数(默认值为1)
    • 返回一个对要打平Array实例的浅复制副本。
    • image.png
  • Array.prototype.flatMap()

    • 会在打平数组之前执行一次映射操作
    • arr.flatMap(f)与arr.map(f).flat()等价
    • flatMap()的函数签名与map()相同
    • image.png

      A.6 Object.fromEntries()

  • 可以方便地将Map实例转换为Object实例

    • image.png

      A.7 字符串修理

      String.prototype.trimStart()和String.prototype.trimEnd()
      image.png

      D.5.1 WebAssembly

  • WebAssembly项目(简称Wasm)正在实现一门语言

  • WebAssembly代码在浏览器的一个与JavaScript完全独立的虚拟机中运行,与各种浏览器API交互的能力极为有限。
  • 它可以与JavaScript和DOM以间接、受限的方式交互,但其更大的目标是创造一门可以在Web浏览器中(以及在任何地方)运行的速度极快的语言,并提供接近原生的性能和硬件加速。