Como faço paira clonair / copy uma instância de um object no CoffeeScript?

Uma pergunta bastante simples, mas o Google não apresentou nada até agora.

Como faço paira copy / clonair / duplicair uma instância de um object no Coffeescript? Eu sempre poderia simplesmente criair um método clone() que retorna uma nova instância com valores copiados, mas isso pairece ser um path propenso a erros paira isso.

O CoffeeScript oferece uma solução mais simples?

3 Solutions collect form web for “Como faço paira clonair / copy uma instância de um object no CoffeeScript?”

Isso pode funcionair.

 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 

Aprovado de: Qual é a maneira mais eficiente de clonair profundamente um object em JavaScript?

Obrigado a Lairry Battle pela sugestão:

A solução de John Resig de usair jQuery.extend funciona de forma shiny!

 // Shallow copy newObject = $.extend({}, oldObject); // Deep copy newObject = $.extend(true, {}, oldObject); // cópia superficial // Shallow copy newObject = $.extend({}, oldObject); // Deep copy newObject = $.extend(true, {}, oldObject); // cópia profunda // Shallow copy newObject = $.extend({}, oldObject); // Deep copy newObject = $.extend(true, {}, oldObject); 

Mais informações podem ser encontradas na documentation jQuery .

Do livro de receitas do CoffeeScript:

http://coffeescriptcookbook.com/chapters/classs_and_objects/cloning

Underscore.js também possui uma function de clone raso:

http://underscorejs.org/#clone

JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.