logo

Metodo JavaScript Objectassign()

IL Metodo Object.assign() viene utilizzato per copiare i valori e le proprietà da uno o più oggetti di origine a un oggetto di destinazione. Richiama getter e setter poiché utilizza sia [[Get]] sull'origine che [[Set]] sulla destinazione.

Sintassi:

Object.assign(target, ...sources);>

parametri:

  • bersaglio : è l'oggetto di destinazione su cui devono essere copiati valori e proprietà.
  • fonti : è l'oggetto di origine da cui devono essere copiati valori e proprietà.

Valore di ritorno:

Oggetto.assign() restituisce l'oggetto di destinazione.



Esempio 1: In questo esempio, le proprietà dell'oggetto obj1 cioè { a: 10 } vengono copiate nell'oggetto di destinazione 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);>

cos'è un monitor

>

>

Produzione:

Object { a: 1 }>

Esempio 2: In questo esempio, le proprietà di tre oggetti di origine obj1, obj2, obj3 vengono copiate nell'oggetto di destinazione new_obj. Il valore di qualsiasi coppia chiave-valore preesistente nell'oggetto precedente verrà sovrascritto. Ad esempio, obj1.b che ha un valore di 10 verrà ora sovrascritto con obj2.b che ha un valore di 20

Javascript




// 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);>

>

>

'abc' è in numeri'

Produzione :

Object { a: 10, b: 20, c: 30 }>

Esempio 3: In questo esempio, le proprietà di tre oggetti di origine obj1, obj2, obj3 vengono copiate nell'oggetto di destinazione new_obj e l'oggetto di destinazione ottiene i valori sovrascritti.

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);>

>

>

sql in ordine per data

Produzione:

Object { a: 10, b: 20, c: 30 }>

Spiegazione:

Nel codice precedente le proprietà vengono sovrascritte da altri oggetti che hanno le stesse proprietà successivamente nello stesso ordine di parametri.

Applicazioni:

  • Oggetto.assign() viene utilizzato per clonare un oggetto, per unire oggetti con le stesse proprietà.

Errori ed eccezioni :

  • Viene sollevato un TypeError se la proprietà non è scrivibile.
  • L'oggetto di destinazione può essere modificato solo se le proprietà vengono aggiunte prima che venga generato l'errore.
  • Oggetto.assign() non genera valori di origine nulli o non definiti

Abbiamo un elenco completo di metodi degli oggetti JavaScript, per controllarli ti invitiamo a consultare questo Riferimento completo all'oggetto JavaScript articolo.

Browser supportati:

  • Google Chrome 6.0 e versioni successive
  • Internet Explorer 9.0 e versioni successive
  • Mozilla 4.0 e versioni successive
  • Opera 11.1 e versioni successive
  • Safari 5.0 e versioni successive