(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