0

看起来 textContent 是 Node 中的一个属性,但为什么下面的代码不能按预期工作:

http://jsbin.com/ukexab/1/edit

var d = document.getElementById("container");

var data = {text: "something different"};

d.textContent = data.text;

data.text = "new text";

这类似于复制而不是引用吗?

4

1 回答 1

2

是的,这是由于分配的工作方式。

将一个Object或从它派生的任何内容分配给变量实际上会分配对该对象的引用,并增加对象的引用计数。

分配原语将传递其值的副本。

于 2013-04-11T12:42:01.520 回答