Skip to content

Instantly share code, notes, and snippets.

View codermarcos's full-sized avatar
🧙
Doing magic

Marcos Junior codermarcos

🧙
Doing magic
View GitHub Profile
@codermarcos
codermarcos / criando-objeto-na-memoria.js
Last active April 17, 2018 14:35
Criando objeto na memoria
var pessoa = {
nome: 'Marcos',
contatos: {
email: 'coder.marcos@gmail.com'
}
};
@codermarcos
codermarcos / criando-referencia.js
Created April 17, 2018 14:38
Criando referencia
var pessoa = {
nome: 'Marcos',
contatos: {
email: 'coder.marcos@gmail.com'
}
};
var clone = pessoa;
@codermarcos
codermarcos / testando-referencia.js
Created April 17, 2018 14:41
Testando referencia
var pessoa = {
nome: 'Marcos',
contatos: {
email: 'coder.marcos@gmail.com'
}
};
console.log('pessoa', pessoa);
var clone = pessoa;
@codermarcos
codermarcos / referecia-circular.js
Created April 17, 2018 14:44
Referêcia circular
var a = {};
var b = {};
a.b = b; // Cria a referencia em a para o B
b.a = a; // Cria a referencia em b para o A,
console.log(a);
// a: Object { b: [circular object] }
@codermarcos
codermarcos / error-cyclic-object-value.js
Created April 17, 2018 14:47
TypeError cyclic object value
var a = {};
var b = {};
a.b = b; // Cria a referencia em a para o B
b.a = a; // Cria a referencia em b para o A,
console.log(a);
// a: Object { b: [circular object] }
@codermarcos
codermarcos / resolvendo-cyclic-object-value.js
Last active April 17, 2018 14:51
Resolvendo cyclic object value
var a = {};
var b = {};
a.b = b; // Cria a referencia em a para o B
b.a = a; // Cria a referencia em b para o A
JSON.stringifyCiclic = (json) => {
var seen = [];
var replacer = (key, value) => {
@codermarcos
codermarcos / coleta-gb.js
Last active April 17, 2018 14:55
Coleta gb
function teste() {
var a = {};
var b = {};
a.b = b; // Cria a referencia em a para o B
b.a = a; // Cria a referencia em b para o A
return 'qualquer coisa';
}
@codermarcos
codermarcos / testando-copia-sem-referencia.js
Created April 17, 2018 14:57
Testando copia sem referencia
var pessoa = {
nome: 'Marcos',
contatos: {
email: 'coder.marcos@gmail.com'
}
};
var clone = {
nome: pessoa.nome,
contatos: pessoa.contatos
@codermarcos
codermarcos / copia-sem-referencia-objeto-de-multiplos-niveis.js
Last active April 17, 2018 16:47
Testando copia sem referencia objeto de multiplos-niveis
var pessoa = {
nome: 'Marcos',
contatos: {
email: 'coder.marcos@gmail.com'
}
};
var clone = {
nome: pessoa.nome,
contatos: pessoa.contatos
@codermarcos
codermarcos / copiando-com-assign.js
Last active April 17, 2018 16:39
Copiando com assign
var pessoa = { nome: 'Marcos' };
var clone = Object.assign({}, pessoa);
pessoa.idade = 19;
console.log('pessoa', pessoa);
// "pessoa" Object { nome: "Marcos", idade: 19 }
console.log('clone', clone);
// "clone" Object { nome: "Marcos" }