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

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

慕娘9325324

谢谢,也就是说,只要调用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"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript