JavaScript如何在调用堆栈中存储变量

JavaScript如何在调用堆栈中存储变量,javascript,memory-management,Javascript,Memory Management,调用堆栈用于在调用和返回函数时推送和弹出函数,但我真正想了解的是,在加载脚本时,变量是放在调用堆栈的顶部,还是在JavaScript引擎逐行遍历脚本时放在堆栈内部。 多谢各位 这是第二个。 因为Javascript是一种动态语言,它在逐行运行脚本之前不会处理函数调用,在这一点上,它会将它们推送到调用堆栈。如果我告诉你,它们甚至会在堆上结束(有时)?你到底为什么想知道这一点(因为这是一个非常复杂的话题,我可以写一本关于它的书[这会很糟糕])“脚本加载后”怎么做?JS是一种动态语言,不可能静态地说出

调用堆栈用于在调用和返回函数时推送和弹出函数,但我真正想了解的是,在加载脚本时,变量是放在调用堆栈的顶部,还是在JavaScript引擎逐行遍历脚本时放在堆栈内部。 多谢各位

这是第二个。
因为Javascript是一种动态语言,它在逐行运行脚本之前不会处理函数调用,在这一点上,它会将它们推送到调用堆栈。

如果我告诉你,它们甚至会在堆上结束(有时)?你到底为什么想知道这一点(因为这是一个非常复杂的话题,我可以写一本关于它的书[这会很糟糕])“脚本加载后”怎么做?JS是一种动态语言,不可能静态地说出在什么时间、用什么参数调用哪些函数。@Jonaswillms首先感谢您考虑我的问题,我所说的变量是原始的,但我的不好。事实上,我正试图深入了解JavaScript在幕后是如何工作的,您是否可以共享任何资源,以便我完成工作?@RobinZigmond,谢谢您回答我的问题,事实上我刚刚开始学习JavaScript,脑子里有很多问题。如果你能分享一些好的资源,让我的旅程轻松一点,我会感谢你这是过于简单,这不是它真正的工作原理。。。但我想这仍然是我们能给出的最佳答案(目前)