来想详细写一下 ES 的新特性,后来想想还是算了。
ES 新特性、浏览器、Node.js 都在不断发展,我们怎么去知道有哪些新特性以及它们的兼容性情况呢?
授人以鱼不如授人以渔。只需要一个网站就够了:
https://kangax.github.io/compat-table/es2016plus/
打开这个神奇的网站,你将会看到:
左上方你可以勾选 5、6、2016+、next 等等选项,对应的也就是 ES 的各个标准,比如我这里查看的就是 ES2016+ 标准的情况。
最左侧 Feature name 列对应的就是该 ES 标准下具体的特性:
比如 Object.fromEntries 特性、optional catch binding 可选的 catch 错误绑定特性等等都一一列举了出来。
屏幕的主界面,Compilers/polyfills 列族记录的是各个编译器如 babel 不同版本的兼容性,Desktop browsers 记录的是浏览器的兼容性,Servers/runtimes 记录的是服务器相关运行时如 Node.js 的兼容性情况。
比如 Node.js 的兼容性情况:每一列标注了 Node.js 的具体版本,每一栏对应的都是具体某一项 ES feature 特性,绿色表示该版本完全兼容,黄色表示部分兼容,红色表示不兼容。
好了,文章写完了。