采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
视频中说arguments和this 一样在执行之前就确定值。 这个说法和下个视频中this值是在执行时才确定完全矛盾啊
这里有一些很微妙的细节不太好描述清楚。
argument 和 this 是在执行时才确认,但是这个“执行时”可以分为“执行之前”和“开始执行”两个步骤。而 this 就是在“执行之前”(“开始执行”的上一个步骤)就确认了。
老师能不能理解成 this和argument跟那些变量一样会被提前拎出来占位,就是说this和argument 在内存中已经有位置 只不过值是null,然后this具体的值要等到执行中才能确认this具体指向的值吗?
干嘛要提前拎出来?执行的时候再申请内存空间也行啊。实际上也是这样的,根据程序调用堆栈的过程,函数在执行时才会确定栈内存中的变量,然后压栈。
登录后可查看更多问答,登录/注册
BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率
824 19
804 17
930 11
941 10
880 10