Един от най-основополагащите принципи, които ръководят JavaScript, е запазването на обратната съвместимост.
Ние не разбиваме мрежата! — TC39
Ще се опитаме да разберем концепцията за права съвместимост и обратна съвместимост.
Какво е обратна съвместимост?
Обратната съвместимост е способността на даден език да работи с по-стари версии на себе си или с други компоненти. Това означава, че след като нещо бъде прието като валиден Js, няма да има бъдещи промени в езика.
- Кодът, написан през 1995 г., трябва да работи и днес.
Какво е предна съвместимост?
Предната съвместимост е способността на даден език да работи с по-нови версии на себе си или други компоненти. което означава, че включването на ново допълнение към езика в програма няма да доведе до счупване на тази програма, ако се изпълнява в по-стар JS двигател.
- JS не е съвместим напред.