如果object.assign是内置的,为什么要使用bable-plugin呢?

时间:2017-11-26 20:36:29

标签: javascript babel babel-plugin

我在.babelrc文件

中找到了这个插件
"plugins": [
["transform-replace-object-assign", "object.assign"] ]

我知道Object.assign()是所有现代浏览器中的内置方法。

那么为什么在.babelrc中使用它作为插件?

感谢。

2 个答案:

答案 0 :(得分:2)

这取决于您如何定义"现代浏览器"。 Internet Explorer中不存在Object.assign,在撰写本文时,它占据了八分之一的用户。

无论如何,根据您网站的目的,您可能希望支持使用各种浏览器的各类用户。请记住,许多用户由于各种原因无法或不愿意升级浏览器。

答案 1 :(得分:1)

Object.assign is not supported in IE.

这不是支持现代浏览器 - 而是支持尽可能多的浏览器。也就是说,为旧浏览器添加babel和polyfill总是一个好主意,这样你就可以用现代JS编写,但仍然支持不太现代的浏览器。