logo

JavaScript Object assign() Metode

De Object.assign()-metoden brukes til å kopiere verdiene og egenskapene fra ett eller flere kildeobjekter til et målobjekt. Den påkaller gettere og settere siden den bruker både [[Get]] på kilden og [[Set]] på målet.

Syntaks:

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

Parametere:

  • mål : Det er målobjektet som verdier og egenskaper må kopieres til.
  • kilder : Det er kildeobjektet som verdier og egenskaper må kopieres fra.

Returverdi:

Object.assign() returnerer målobjektet.



Eksempel 1: I dette eksemplet blir egenskapene til objektet obj1, dvs. { a: 10 }, kopiert til målobjektet 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);>

metode understreng java

>

>

Produksjon:

spør et klikk
Object { a: 1 }>

Eksempel 2: I dette eksemplet blir egenskapene til tre kildeobjekter obj1, obj2, obj3 kopiert til målobjektet new_obj. Verdien til et hvilket som helst eksisterende nøkkelverdi-par som eksisterte i det forrige objektet vil bli overskrevet. For eksempel vil obj1.b som har en verdi på 10 nå bli overskrevet med obj2.b som har en verdi på 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);>

>

>

Utgang:

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

Eksempel 3: I dette eksemplet blir egenskapene til tre kildeobjekter obj1, obj2, obj3 kopiert til målobjektet new_obj og målobjektet får de overskrevne verdiene.

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

>

>

Produksjon:

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

Forklaring:

I koden ovenfor blir egenskapene overskrevet av andre objekter som har de samme egenskapene senere i samme rekkefølge av parametere.

et fullstendig skjema

Applikasjoner:

  • Object.assign() brukes til å klone et objekt, for å slå sammen objekter med de samme egenskapene.

Feil og unntak :

  • En TypeError oppstår hvis egenskapen ikke er skrivbar.
  • Målobjektet kan bare endres hvis egenskapene legges til før feilen oppstår.
  • Object.assign() kaster ikke på null eller udefinerte kildeverdier

Vi har en komplett liste over JavaScript-objektmetoder, for å sjekke dem, gå gjennom dette JavaScript Object Complete Reference artikkel.

Støttede nettlesere:

  • Google Chrome 6.0 og nyere
  • Internet Explorer 9.0 og nyere
  • Mozilla 4.0 og nyere
  • Opera 11.1 og nyere
  • Safari 5.0 og nyere