JavaScript Область видимости внутри функции, эффект Подъёма - область видимости переменных
Primary tabs
JavaScript, хоть и является С-подобным языком программирования, но не поддерживает механизм области видимости внутри блока, вместо этого поддерживается собственных механизм видимости внутри функции - так переменная объявленная внутри функции доступна внутри этой функции, а также внутри всех функций, вложенных в данную.
Эффект "Подъема"
Область видимости внутри функции также обладает т.н. эффектом "подъёма", то есть ещё не объявленная для данной строки функции локальная переменная (которая будет объявлена в данной функции ниже) уже перекрывает значение глобольной переменной с таким же именем и имеет значение undefined.
- Log in to post comments
- 1747 reads