现状 我们想要用ES6 语法来写 JavaScript.然而由于我们需要兼容老版本的浏览器,那些浏览器不支持 ES6,我们需要解决这个问题. 有一个标准的做法是:写 ES6 代码 → 将所有代码编译成 ES5 的(比如通过 Babel)→ 再将编译后的代码加载到浏览器执行. 这可能已经不再是最有效率的方式了.因为用这种方式,我们强制最新的浏览器运行旧代码,实际上它们完全可以运行最新的代码.它们支持 ES6,我们难道不能直接给它们 ES6 代码吗? 改进方式 有一个 polyfill 项目叫做 P