Нет. Это все о области видимости (окружение) и свойствах.
Когда вы говорите someObject = ...
или someobject.whatever
, вы говорите, что дайте мне someObject
в ближайшей области видимости, а затем сделайте что-нибудь с этим.
Области применения гнезда. Функции создают новую область и захватывают окружающую область. Переменные в более близких областях могут скрывать переменные в окружающих областях.
Ваша функция может видеть все в области, в которой она была объявлена, поэтому она может видеть someObject
.
someProperty
является частью пары ключ / значение в someObject
. Ничто не может добраться до него, не пройдя someObject
и не попросив его восстановить значение, сохраненное с помощью ключа someProperty
.