请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this值的确定?

视频中说arguments和this 一样在执行之前就确定值。
这个说法和下个视频中this值是在执行时才确定完全矛盾啊

正在回答 回答被采纳积分+3

1回答

双越 2018-12-09 11:04:11

这里有一些很微妙的细节不太好描述清楚。

argument 和 this 是在执行时才确认,但是这个“执行时”可以分为“执行之前”和“开始执行”两个步骤。而 this 就是在“执行之前”(“开始执行”的上一个步骤)就确认了。

0 回复 有任何疑惑可以回复我~
  • _小怪 #1
    老师能不能理解成 this和argument跟那些变量一样会被提前拎出来占位,就是说this和argument 在内存中已经有位置 只不过值是null,然后this具体的值要等到执行中才能确认this具体指向的值吗?
    回复 有任何疑惑可以回复我~ 2019-05-30 22:39:20
  • 双越 回复 _小怪 #2
    干嘛要提前拎出来?执行的时候再申请内存空间也行啊。实际上也是这样的,根据程序调用堆栈的过程,函数在执行时才会确定栈内存中的变量,然后压栈。
    回复 有任何疑惑可以回复我~ 2019-05-31 10:25:40
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信