闭包
2021-06-22 17:33:41 0 举报
闭包
作者其他创作
大纲/内容
{ }
执行上下文AOb=2console.log(a + b++);
function A(a) { A = function (b) { console.log(a + b++); } console.log(a++); }
重写A函数
执行上下文AOa的原型对象i=2return function(){}
堆
栈栈内存主要用于存储各种基本类型的变量
a(2)
function的原型对象 console.log(i*2);
执行上下文AOa=1 console.log(a++);
function (b) { console.log(a + b++); }
执行A(2)
堆用来存储引用类型的值
var a=(function(i){ return function(){ console.log(i*2); } })(2)
GOa=0b=0A(a)
a
a
A=
不销毁,形成闭包
执行A(1)
A = function (b) { console.log(a + b++); } console.log(a++);
0 条评论
回复 删除
下一页