let sayBye = function () {
console.log(`Bye`);
}
let bye = sayBye;
sayBye = null; // X
bye(); // Y
在问这个问题之前,我在谷歌上搜索了一下,发现了这篇文章。
然后我想,在 X 行之前,结构类似于这样:
sayBye ---------------
|
| => function() {....}
|
bye-------------------
x行之后,我认为是这样的:
sayBye MEMORY
| => function() {....}
|
bye-------------------
但是当我在 Firefox 开发者工具中写下再见时,我看到了这个
这怎么可能?当我写的时候,let bye = sayBye;sayBye 被复制了吗?
let sayBye = function () {
console.log(`Bye`);
}
let bye = sayBye;
sayBye = null; // X
bye(); // Y
console.log(bye);
函数式编程
四季花海
MMMHUHU
相关分类