Module: @nginstack/engine/lib/object/deepClone


(require("@nginstack/engine/lib/object/deepClone"))(object)

Clona um mapa de valores ou um array. Ele não deve ser utilizado com instâncias de uma classe, pois o objeto retornado não terá o mesmo protótipo. Se os valores do mapa forem objetos com o método "clone", esse método será utilizado para duplicar o objeto.
Esta função não suporta referências circulares entre as propriedades de object. Para evitar uma recursão infinita, este método é limitado em 10000 cópias ou duplicações de valores. Ao atingir esse limite, será gerado um erro.

Parameters:
Name Type Description
object Record.<*, *> | Array

Objeto a ser clonado.

Returns:

Clone.

Type
Record.<*, *> | Array

Members


<inner, constant> DEEP_CLONE_COPY_LIMIT :number

Indica a quantidade de valores copiados ou duplicados pela função deepClone, protegendo o sistema de uma recursão infinita.

Type:
  • number