【发布时间】:2021-05-16 05:13:21
【问题描述】:
我有一个我无法理解的问题。本人用js书学习javascript,有代码示例。
let a = {};
let b = a;
b = a["folder"] = {}; // how to understand this?
// after that b = {}, a = {folder: {} }
请解释一下:(
【问题讨论】:
-
简而言之,
{}是内存中的一个对象,a = {}表示a现在指向该对象。当您现在执行b = a时,b 现在也指向同一个对象。因此改变 a 实际上改变了对象,因此 b 也被“改变”了。
标签: javascript arrays object binding declare