El Método object.assign() se utiliza para copiar los valores y propiedades de uno o más objetos de origen a un objeto de destino. Invoca captadores y definidores ya que utiliza [[Get]] en el origen y [[Set]] en el destino.
Sintaxis:
Object.assign(target, ...sources);>
Parámetros:
- objetivo : Es el objeto de destino al que se deben copiar los valores y propiedades.
- fuentes : Es el objeto fuente desde el cual se deben copiar los valores y propiedades.
Valor de retorno:
Objeto.asignar() devuelve el objeto de destino.
Ejemplo 1: En este ejemplo, las propiedades del objeto obj1, es decir, {a: 10}, se copian en el objeto de destino new_obj.
JavaScript
// creating an object constructor> // and assigning values to it> const obj1 = { a: 1 };> // creating a target object and copying values and> // properties to it using object.assign() method> // Here, obj1 is the source object> const new_obj = Object.assign({}, obj1);> // Displaying the target object> console.log(new_obj);> |
diferencia entre $ y $$
>
>
Producción:
Object { a: 1 }> Ejemplo 2: En este ejemplo, las propiedades de tres objetos de origen obj1, obj2, obj3 se copian en el objeto de destino new_obj. Se sobrescribirá el valor de cualquier par clave-valor preexistente que existiera en el objeto anterior. Por ejemplo, obj1.b que tiene un valor de 10 ahora se sobrescribirá con obj2.b que tiene un valor de 20.
JavaScript
d chanclas
// creating 3 object constructors and assigning values to it> let obj1 = { a: 10 };> let obj2 = { b: 20 };> let obj3 = { c: 30 };> // Creating a target object and copying values> // and properties to it using object.assign() method> let new_obj = Object.assign({}, obj1, obj2, obj3);> // Displaying the target object> console.log(new_obj);> |
>
>
Producción :
Object { a: 10, b: 20, c: 30 }> Ejemplo 3: En este ejemplo, las propiedades de tres objetos de origen obj1, obj2, obj3 se copian al objeto de destino new_obj y el objeto de destino obtiene los valores sobrescritos.
JavaScript
// Creating 3 object constructors and assigning values to it> let obj1 = { a: 10, b: 10, c: 10 };> let obj2 = { b: 20, c: 20 };> let obj3 = { c: 30 };> // Creating a target object and copying values and> // properties to it using object.assign() method> let new_obj = Object.assign({}, obj1, obj2, obj3);> // Displaying the target object> console.log(new_obj);> |
>
enumerar métodos java
>
Producción:
Object { a: 10, b: 20, c: 30 }> Explicación:
En el código anterior, las propiedades se sobrescriben con otros objetos que tienen las mismas propiedades más adelante en el mismo orden de parámetros.
Aplicaciones:
- Objeto.asignar() se utiliza para clonar un objeto, para fusionar objetos con las mismas propiedades.
Errores y excepciones :
- Se genera un TypeError si la propiedad no se puede escribir.
- El objeto de destino solo se puede cambiar si las propiedades se agregan antes de que se genere el error.
- Objeto.asignar() no arroja valores de origen nulos o indefinidos
Tenemos una lista completa de métodos de objetos JavaScript. Para verificarlos, consulte esto Referencia completa de objetos JavaScript artículo.
Navegadores compatibles:
- Google Chrome 6.0 y superior
- Internet Explorer 9.0 y superior
- Mozilla 4.0 y superior
- Ópera 11.1 y superior
- Safari 5.0 y superior