Если object.assign является встроенным, зачем использовать bable-plugin для него?

Я нашел этот плагин в .babelrc файл

"plugins": [
["transform-replace-object-assign", "object.assign"] ]

и как я знаю Object.assign() Это встроенный метод во всех современных браузерах.

Так зачем использовать его как плагины внутри.babelrc?

Благодарю.

2 ответа

Это зависит от того, как вы определяете "современные браузеры". Object.assign отсутствует в Internet Explorer, который на момент написания статьи составлял примерно один из восьми пользователей.

В любом случае, в зависимости от цели вашего веб-сайта, вы можете поддержать всех пользователей, использующих все виды браузеров. Помните, что многие пользователи не могут или не хотят обновлять свой браузер по разным причинам.

Object.assign не поддерживается в IE.

Речь идет не о поддержке современных браузеров - но о максимально возможном количестве браузеров. Тем не менее, всегда полезно включать babel и polyfill для старых браузеров, чтобы вы могли писать на современном JS, но при этом поддерживать менее современные браузеры.

Другие вопросы по тегам