克隆对象时重新绑定功能出现问题

时间:2018-08-13 17:06:08

标签: javascript bind

我有一个对象,其属性类型为object,其中一个包含绑定到“基本”对象的函数。 现在,当我尝试克隆该“基础”对象时,我还将还克隆类型对象的每个属性,以确保没有对旧数据的引用,并且我还尝试将上述功能绑定到新克隆的对象(因为它们使用了此参考文献),但是当我更改克隆中的某些值并使用这些功能之一时,它们似乎仍绑定到旧的“基础”对象。

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

如果这是要尝试“重新绑定”由Function.prototype.bind()调用绑定的功能,那么您很不走运。

bind()创建函数包装器-围绕原始函数及其this进行闭合。与任何其他“封闭的”变量一样,您根本无法访问它们,因此无法从外部进行更改。因此,您不能“重新绑定”绑定函数。

检查:Can you rebind a rebound function using `bind`