【发布时间】:2018-12-12 19:29:15
【问题描述】:
伙计们,我正在尝试学习一些 javascript,并且我有一个我认为很重要的问题要问。 所以到目前为止我得到的是当我做这样的事情时:
var a=function(){}
在创建阶段,将在内存中创建一个具有未定义值的变量 (a),在执行期间,a 将指向函数所在的内存槽。
那么 a 指向的旧点(具有未定义值的点)会发生什么?另外,如果我将b 设置为等于a,这意味着它们将指向同一个内存插槽,对吗?
b 之前指向的插槽发生了什么变化?
最后,函数是否在创建阶段被保存到内存中,但由于没有指向它或它只是在执行阶段被保存而无法调用?
谢谢,希望你能帮我理清思路(这些问题我睡不着:D)
【问题讨论】:
标签: javascript pass-by-reference function-expression