Един от най-основополагащите принципи, които ръководят JavaScript, е запазването на обратната съвместимост.

Ние не разбиваме мрежата! — TC39

Ще се опитаме да разберем концепцията за права съвместимост и обратна съвместимост.

Какво е обратна съвместимост?

Обратната съвместимост е способността на даден език да работи с по-стари версии на себе си или с други компоненти. Това означава, че след като нещо бъде прието като валиден Js, няма да има бъдещи промени в езика.

  • Кодът, написан през 1995 г., трябва да работи и днес.

Какво е предна съвместимост?

Предната съвместимост е способността на даден език да работи с по-нови версии на себе си или други компоненти. което означава, че включването на ново допълнение към езика в програма няма да доведе до счупване на тази програма, ако се изпълнява в по-стар JS двигател.

  • JS не е съвместим напред.