this值的确定?

来源:16-2 作用域和闭包-执行上下文-代码演示

用户1125510

2018-12-09

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

写回答

1回答

双越

2018-12-09

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

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

0
2
双越
回复
_小怪
干嘛要提前拎出来?执行的时候再申请内存空间也行啊。实际上也是这样的,根据程序调用堆栈的过程,函数在执行时才会确定栈内存中的变量,然后压栈。
2019-05-31
共2条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程