js 中的活动对象 与 变量对象 什么区别

 我来答
就烦条0o
2018-06-27 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
这应该是ES3里的俩词儿
老概念了
ES5就没的提了
(其实是换词儿了)

变量对象(Variable object)
是说
JS的执行上下文中都有个对象
用来放这个执行上下文中可被访问
但是不能被delete的
函数标示符啊
形参啊
变量声明啊
什么的
这些玩意会挂在个对象上
对象的属性对应它们的名字
对象属性的值对应它们的值
但这个对象是规范上
或者说是引擎实现上的
不可在JS环境中访问到

活动对象(激活对象)(Activation object)
有了变量对象存每个上下文儿中的东西
但是它啥时候用呢
其实就是每进入一个执行上下文儿
这个执行上下文儿中的变量对象就被激活了
可以用了
也就是该上下文中的
函数标示符啊
形参啊
变量声明啊
就可以被访问到了
匿名用户
2016-08-14
展开全部
这应该是ES3里的俩词儿
老概念了
ES5就没的提了
(其实是换词儿了)

变量对象(Variable object)
是说
JS的执行上下文中都有个对象
用来放这个执行上下文中可被访问
但是不能被delete的
函数标示符啊
形参啊
变量声明啊
什么的
这些玩意会挂在个对象上
对象的属性对应它们的名字
对象属性的值对应它们的值
但这个对象是规范上
或者说是引擎实现上的
不可在JS环境中访问到

活动对象(激活对象)(Activation object)
有了变量对象存每个上下文儿中的东西
但是它啥时候用呢
其实就是每进入一个执行上下文儿
这个执行上下文儿中的变量对象就被激活了
可以用了
也就是该上下文中的
函数标示符啊
形参啊
变量声明啊
就可以被访问到了

实话说
俩都是一个东西
都是规范概念上的
只不过是鞋架上的鞋
和脚上穿的鞋之间的区别
本质上都是鞋

对了
是不是药偶的
偶忘了……
就不谢药了

作者:貘吃馍香
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式