Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在coffeescript中复制属性时,如何防止创建指针?_Javascript_Coffeescript - Fatal编程技术网

Javascript 在coffeescript中复制属性时,如何防止创建指针?

Javascript 在coffeescript中复制属性时,如何防止创建指针?,javascript,coffeescript,Javascript,Coffeescript,在《咖啡脚本》中,如果我做了 foo = {} foo.prop = bar.prop 发生的情况是,如果我随后操纵foo.prop,bar.prop也会改变(即:js不是复制对象,只是创建指向它的指针) 我如何防止这种行为发生?通过对象循环并逐字段复制是唯一的解决方案吗 谢谢 这就是JS的工作原理,如果prop是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都有用于浅层和深层克隆的功能。JS就是这样工作的,如果prop是一个对象,

在《咖啡脚本》中,如果我做了

foo = {}
foo.prop = bar.prop
发生的情况是,如果我随后操纵
foo.prop
bar.prop
也会改变(即:js不是复制对象,只是创建指向它的指针)

我如何防止这种行为发生?通过对象循环并逐字段复制是唯一的解决方案吗


谢谢

这就是JS的工作原理,如果
prop
是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都有用于浅层和深层克隆的功能。JS就是这样工作的,如果
prop
是一个对象,那么两者都是相同的。是的,复制对象是解决方案。无论您使用什么实用程序带库(如lo dash),通常都会有用于浅层和深层克隆的功能。