ОК это какой-то кодСвойства объекта javascript функции [[scope]]?
function myFunc(){
var myvar = 8;
function myFunc2(num){
alert(myvar+num);
}
myFunc2(2);
}
myFunc();
я хочу, чтобы очистить свой ум так, пожалуйста, поправьте меня, если ошибаюсь
я прочитал наделите статей в переполнение стека уже, но я хочу знать, я понимаю, это хорошо или я должен прочитать больше.
к моему пониманию, что происходит за сценой, является то, что in global execution context there it creates function object with the name
myFunc` и его свойство [[scope]], присвоенное глобальному переменному объекту.
и когда я вызываю myFunc
, он создает свой собственный контекст выполнения и объект активации, где все аргументы функции и объявление функции инициализируются перед выполнением строки по строке.
При создании объекта внутренней функции внутреннему свойству [[scope]] присваивается значение объекта переменной внешнего контекста внешнего контекста + объекта глобальной переменной, поэтому каждая функция создает свой собственный контекст выполнения, но до этого внутренняя функция каждой функции [[область ]].
Я прочитал выделение статей в переполнении стека уже, но я хочу знать, что я хорошо это понимаю или мне нужно больше читать.
Вы спрашиваете, может ли переменное подъемное устройство каким-то образом вмешиваться в работу замыканий? Нет, не может. – bfavaretto
Я хочу знать, что мои объяснения верны? Я знаю, как работают замыкания –
Похоже, вы это понимаете, но что-то еще не ясно. Я просто не уверен, что *. – bfavaretto