请忽略这可以在没有变量的情况下重写。只是举个简单的例子。
window.onload = function() {
var a = document.body, b = function() {console.log(1)};
a.onkeydown = b;
};
我知道会发生什么:它有效。但是怎么做?
如果b
是一个全局变量,解释器将存储对它的引用。在这个例子中,当局部变量被销毁时,解释器是否存储了对局部变量的引用,只是为了替换它,我假设是函数的副本?还是对局部变量的引用仍然存储在幕后某处,然后被重新使用?