为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下关于JavaScript的 执行环境 和 活动对象

请教一下关于JavaScript的 执行环境 和 活动对象

慕森卡 2019-04-21 20:40:40
在下是一个js初学者,语文学的很抱歉,理解能力也有点渣...最近学习了关于执行环境和活动对象的知识,懂了一些,但还是有些疑问。关于执行环境的问题:书上说:《JS高程》3版中说:“每个函数都有自己的执行环境”。“每个执行环境都有一个与之关联的变量对象(variableobject)。”我有一个函数testfunctiontest(a){alert(a);}我调用test多次test(1)//弹出1test(2)//弹出2test(3)//弹出3“每个函数都有自己的执行环境”,那test这个函数,是说无论执行多少次,都只有1个执行环境和1个活动对象吗?谢谢。
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

谢谢,也就是说,只要调用test这个函数,就会创建1个新的执行环境和1个新的活动对象。调用多少次,创建多少执行环境和活动对象,是这样理解吗?
这样理解是对的的。特别是在闭包中,这种概念可以体现出来,如下代码:
functiontest(v){
varvalue=v;
varsetValue=function(newValue){
value=newValue;
};
vargetValue=function(){
returnvalue;
};
return{
"setValue":setValue,
"getValue":getValue
};
}
vara=test("a");
varb=test("b");
console.log(a.getValue());//"a"
console.log(b.getValue());//"b"
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 299 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信