Если 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, но при этом поддерживать менее современные браузеры.