JavaScript · Middle · Запитання 6 з 75
Як рушій шукає властивість, якої немає в самого об'єкта?
- ✓Правильна відповідь: Піднімається ланцюжком прототипів, доки не знайде властивість або не дійде до
null - 2Одразу повертає
undefined, не зазираючи в жодні інші об'єкти - 3Шукає змінну з такою назвою в зовнішніх областях видимості
Пояснення
Кожен об'єкт має приховане посилання [[Prototype]] (Object.getPrototypeOf). Так масиви отримують map з Array.prototype, а всі об'єкти - toString з Object.prototype. Пошук областями видимості стосується змінних, а не властивостей.