Несколько лет назад у браузеров не было общей стандартной версии javascript, вместо этого у каждого браузера была своя основная версия, это проблема, потому что ваш код будет работать в каком-то браузере, но есть решение этой проблемы, называемое полифиллом.

Полифилл — это действие по предоставлению функции, которой нет в браузере, поэтому браузер использует эту функцию вместо создания исключения. Например, старая версия IE не поддерживает метод include, поэтому вам нужно сделать свою собственную реализацию (Polyfill), иначе будет выдана ошибка.

Как реализовать полифилл в моем коде?

Есть много способов использовать babel с webpack, установить polyfill с npm или реализовать самостоятельно. В связи с этим, мы идем посмотреть реализовать polyfill самостоятельно.

Мы предполагаем, что chrome не поддерживает карту методов, принадлежащую массиву прототипов, тогда мы собираемся сделать полифилл самостоятельно, чтобы код работал правильно.

Это небольшой фрагмент кода для этого полифилла, но карта имеет гораздо больше возможностей.

Этот код будет в основном приложении или index.js, здесь мы можем увидеть, если здесь проверить, что карта функций была в браузере, если не найдена, то добавьте полифилл в браузере, чтобы наш код не сломался.

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