JavaScript · Middle · Pytanie 6 z 75
Jak silnik szuka właściwości, której sam obiekt nie ma?
- ✓Poprawna odpowiedź: Idzie w górę łańcucha prototypów, aż znajdzie właściwość lub dojdzie do
null - 2Od razu zwraca
undefined, nie zaglądając do innych obiektów - 3Szuka zmiennej o tej nazwie w zewnętrznych zakresach
Wyjaśnienie
Każdy obiekt ma ukryty link [[Prototype]] (Object.getPrototypeOf). Tak tablice dostają map z Array.prototype, a wszystkie obiekty toString z Object.prototype. Przeszukiwanie zakresów dotyczy zmiennych, a nie właściwości.