Что такое цепочка прототипов (prototype chain) в JavaScript?
Цепочка прототипов — это механизм поиска свойств и методов объекта.
При обращении к свойству JavaScript:
- Сначала ищет свойство в самом объекте
- Если не находит, ищет в прототипе объекта (
__proto__) - Если не находит, ищет в прототипе прототипа
- Продолжает поиск до тех пор, пока не достигнет
Object.prototype(конец цепочки) - Если свойство не найдено, возвращает
undefined
Цепочка прототипов позволяет объектам наследовать свойства и методы от других объектов.