大家看下面这个函数
function A(i) {
return function (n) {
console.log(n + i); //xf0地址指向堆内存 储存函数function(n){console.log(n + i);}
} }
var B = A(10); //时刻0 执行后B=xfo
B(20);
时刻0 A执行的时候,环境栈中 windowscontext-Acontext
A执行完,有闭包,A的context不销毁,Ac该不该出栈?(我认为还是应该出栈的)
再执行B(20)的时候 B入栈之前,A该不该入栈(或者本身就没出)
也就是此时的栈是wc-Ac-Bc还是Wc-Bc?
问题2.作用域链的实现:
作用域链是专门的一种变量存储在context的变量对象中还是说作用域链就是在环境栈中从栈顶到栈底的一种顺序读取
求稳定可靠的答案哦