Як працює прототипне наслідування в JavaScript?
Коли ми хочемо прочитати властивість з об'єкта, а вона відсутня - JavaScript спробує прочитати його з прототипу об'єкта. Якщо властивості немає в прототипі, JavaScript намагатиметься його прочитати з прототипу прототипу, і т.д. доки властивість не буде знайдено або ланцюжок прототипів не закінчиться. У такому разі JavaScript поверне undefined.