Привет. Если я создаю функцию function qwe(){var x=10; console.log(x);}, то как можно достать переменную x? Когда функция отрабатывает (если брэйкпоинт поставить), то можно достать - написать в консоли x; При этом, если я пишу window,x; - будет уже undefined, хотя записи x; и window,x; значат одно и то же.
Что такое execution context?Напишите, пожалуйста, своими словами - как сами понимаете. как execution context соотносится со scope (областью видимости)? это разные вещи или нет?
Если кратко, то функция образует свой скоп (область видимости), когда ты в этом скопе (внутри функции) переменную объявляешь, то она будет видна только внутри этой фунции (замыкается внутри этой функции). Если тебе нужно получить значение x то тебе нужно её либо объявить вне функции, либо возвратить как результат выполнения фунции.