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

Для этого есть два инструмента:
1. Транспилеры.
2. Полифиллы.

1. Транспиляторы

Транспайлер — это специальная часть программного обеспечения, которая переводит исходный код в другой исходный код. Он может анализировать («читать и понимать») современный код и переписывать его, используя более старые синтаксические конструкции, чтобы он также работал в устаревших движках. Babel — это транспилятор, и давайте посмотрим на примере, как он работает.

Стрелочные функции не поддерживаются IE11 и Opera Mini.

Babel — это компилятор: он берет код, написанный в одном стандарте, и преобразует его в код, написанный в другом стандарте. Здесь Babel преобразует его во что-то вроде этого.

2. Полифиллы

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

Здесь я перечислю самые важные из них. Те, о которых спрашивают чаще.

Полифилл для Array.flat()

Полифилл для Array.filter()

Полифилл для Array.reduce()

Полифилл для Array.map()

Полифилл для Array.forEach()

Полифилл для Promise.all()

Полифилл для Function.bind()

Итак, это важные полифилы, которые приходят мне на ум, когда я думаю о самых важных полифиллах, о которых спрашивают на собеседованиях.

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

Гаурав Шарма — заядлый читатель и страстный путешественник. Он пытается жить более значимой и целеустремленной жизнью, распространяя свои знания и свой жизненный опыт! Следуйте за ним в этом новом путешествии по балансированию цифровой и физической жизни. Он живет в Уттаракханде, Индия. Он зарегистрирован в Instagram по адресу @golf._.sierra.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord . Заинтересованы в хакинге роста? Ознакомьтесь с разделом Схема.