"А ну вылезай" или области видимости в Javascript

JavaScript — это язык программирования, который используется для создания интерактивных веб-сайтов и приложений. При написании кода на JavaScript очень важно понимать, как работает область видимости.

44

Жаль, в 90% таких статей, не пишут про теневую область видимости =(

function func(exmp = 1, func2 = () => { console.log(exmp) }) {
var exmp = 2;
func2();
};

что выведется в консоль )

2
Ответить

Полагаю, параметры функций считаются отдельными областями видимости, поэтому вывод не реагирует на переопределение (var) exmp, а ищет переменную сначала в той области, где она находится. Однако если не переопределять, а присвоить новое значение, то выведет 2. Спасибо за новую интересную информацию :)

1
Ответить