Object Assign – Javascript #1

Um dos métodos úteis da versão do ECMAScript 2015 (aka ES6) é  o método Object.assign(), com ele conseguimos copiar valores de propriedades de N objetos de origem para um objeto de destino.

A sintaxe é baseada em 2 parâmetros.

Object.assign(destino, ...origens)

Onde o primeiro parâmetro é o objeto de destino e o segundo é um array com as propriedades de objetos de origem.

Segue um exemplo de uso.

var o1 = { a: 1 };
var o2 = { b: 2 };
var o3 = { c: 3 };

var obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1);  // { a: 1, b: 2, c: 3 }

O bacana é a possibilidade de atrelar propriedades massivas em seu objeto.

Também é possível o uso do Object.assign() para clonar um objeto.

var obj = { a: 1 };

var copy = Object.assign({}, obj);

obj.a = 2;

console.log(copy, obj); 

/* 
Imprimirá 

[object Object] {
  a: 1
}
[object Object] {
  a: 2
}
*/

Detalhe importante : No IE 11 o método Object.assign não irá funcionar, para isso é possível usar alguns polyfills disponíveis em mercado. https://babeljs.io/docs/plugins/transform-object-assign/


Eu sararei a sua infidelidade, eu voluntariamente os amarei; porque a minha ira se apartou deles. Oséias 14:4

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s