Полагаю, параметры функций считаются отдельными областями видимости, поэтому вывод не реагирует на переопределение (var) exmp, а ищет переменную сначала в той области, где она находится. Однако если не переопределять, а присвоить новое значение, то выведет 2. Спасибо за новую интересную информацию :)
Жаль, в 90% таких статей, не пишут про теневую область видимости =(
function func(exmp = 1, func2 = () => { console.log(exmp) }) {
var exmp = 2;
func2();
};
что выведется в консоль )
Полагаю, параметры функций считаются отдельными областями видимости, поэтому вывод не реагирует на переопределение (var) exmp, а ищет переменную сначала в той области, где она находится. Однако если не переопределять, а присвоить новое значение, то выведет 2. Спасибо за новую интересную информацию :)
А я точно на виси? 🤔
Вроде как, а что такое?