javascript - 如何在 CoffeeScript 中克隆/复制对象的实例?

标签 javascript coffeescript clone instance

相当直截了当的问题,但谷歌搜索还没有发现任何东西。

如何在 Coffeescript 中复制/克隆/复制对象的实例?我总是可以创建一个 clone() 方法来返回一个带有复制值的新实例,但这似乎是一种容易出错的方法。

CoffeeScript 是否提供更简单的解决方案?

最佳答案

这可能有效。

clone = (obj) ->
  return obj  if obj is null or typeof (obj) isnt "object"
  temp = new obj.constructor()
  for key of obj
    temp[key] = clone(obj[key])
  temp

采用自:What is the most efficient way to deep clone an object in JavaScript?

关于javascript - 如何在 CoffeeScript 中克隆/复制对象的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060631/

相关文章:

javascript - 私有(private) javascript 小部件

javascript - 使用 WebSocket 进行文件传输

javascript - 将 asar 包中的打包 JS 文件传递​​给生成的 Node 子进程

javascript - Javascript undefined variable ,基本html形式

Javascript代码执行顺序奇怪

python - 如何在 Python 中克隆或复制集合?

Jquery克隆选择器并修改选项id

javascript - JQuery animate() 在 FF 或 Opera 中不起作用

ruby-on-rails - ExecJS CoffeeScript 未显示编译错误的行号(Rails Assets 管道)

linux - 我应该在 clone(2) 中设置什么标志,以便它与 pthread_create() 一样工作?