0
Javascript ES6 - Objects
El uso de assign () para crear un objeto duplicado, ¿Cuando se denomina Objeto base y cuando Objeto original?, O es lo mismo?
5 Antworten
0
I don't know much about js. But so I don't understanding what do you mean by base, original here..
Here, in
let newStudent = Object.assign ({}, person, student);
The person, student are source object which are copied or merged with target object, here {} is work as empty anonymous object initially...
And finally result is assigned to new object newStudent :
Then
newStudent = {
name: 'Jack',
age: 18,
sex: 'male'
nombre: 'Bob',
edad: 20,
xp: '2'
};
So basically happens like target({}) merged with person, then merged with student so finally student values are overridden by previous values of target.
Syntax is like this :
TargetObj = Object.assign( Target, sourceobj1, source2obj, source2obj,...., sourceobjN);
Check values of objects changed after this operation by JSON.stringify(obj);
for individual object properties..
Hope it helps you..
+ 1
if you wrote that then your more advanced than I I'm, but I'll do some research on the topic😄, thanks for posting otherwise I would have not know they existed.
0
Información no clara. ¿Hay ejemplos de código, por favor?
¿A qué idioma te refieres?
Etiqueta el idioma por favor ...
Not clear information.. Is any code examples please?
Which language you meant?
Tag the language please...
0
el ejemplo de:
emplet person = {
name: 'Jack',
age: 18,
sex: 'male'
};
let estudiante = {
nombre: 'Bob',
edad: 20,
xp: '2'
};
let newStudent = Object.assign ({}, persona, estudiante);
hace uso de Objeto.Assign(), y crer un nuevo Objeto.
Mi duda es ¿Cuando es Objeto base y cuando Objeto original?
0
No sé mucho sobre js. Pero entonces no entiendo qué quieres decir con base, original aquí ...
Aquí en
let newStudent = Object.assign ({}, persona, estudiante);
La persona, el estudiante son objetos de origen que se copian o combinan con el objeto de destino, aquí {} se trabaja como un objeto anónimo vacío inicialmente ...
Y finalmente el resultado se asigna al nuevo objeto newStudent:
Luego
newStudent = {
name: 'Jack',
age: 18,
sex: 'male'
nombre: 'Bob',
edad: 20,
xp: '2'
};
Así que básicamente sucede como target ({}) combinado con person, luego combinado con student, por lo que finalmente los valores de los estudiantes son anulados por los valores previos de target.
La sintaxis es así:
TargetObj = Object.assign (Destino, sourceobj1, source2obj, source2obj, ...., sourceobjN);
Compruebe los valores de los objetos cambiados después de esta operación por JSON.stringify (obj);
para propiedades de objetos individuales.
Espero que te ayude ...