logo

JavaScript objekta piešķiršanas () metode

The Object.assign() metode tiek izmantots, lai kopētu vērtības un rekvizītus no viena vai vairākiem avota objektiem uz mērķa objektu. Tas izsauc ieguvējus un iestatītājus, jo avotā izmanto gan [[Get]], gan mērķim [[Set]].

Sintakse:

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

Parametri:

  • mērķis : tas ir mērķa objekts, uz kuru ir jākopē vērtības un rekvizīti.
  • avoti : tas ir avota objekts, no kura ir jākopē vērtības un rekvizīti.

Atgriešanas vērtība:

Object.assign() atgriež mērķa objektu.



1. piemērs: Šajā piemērā objekta obj1 rekvizīti, t.i., {a: 10}, tiek kopēti uz mērķa objektu 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);>

jquery vecāks

>

>

Izvade:

Object { a: 1 }>

2. piemērs: Šajā piemērā trīs avota objektu obj1, obj2, obj3 rekvizīti tiek kopēti mērķa objektā new_obj. Jebkura jau esoša atslēgas vērtību pāra vērtība, kas pastāvēja iepriekšējā objektā, tiks pārrakstīta. Piemēram, objekts obj1.b, kura vērtība ir 10, tagad tiks pārrakstīts ar obj2.b, kura vērtība ir 20

Javascript

java programmas




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

>

>

Izvade:

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

3. piemērs: Šajā piemērā trīs avota objektu obj1, obj2, obj3 rekvizīti tiek kopēti mērķa objektā new_obj, un mērķa objekts iegūst pārrakstītās vērtības.

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

kā pārvērst char par virkni java
>

>

Izvade:

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

Paskaidrojums:

Iepriekš minētajā kodā rekvizītus pārraksta citi objekti, kuriem vēlāk ir tādas pašas īpašības tādā pašā parametru secībā.

Lietojumprogrammas:

  • Object.assign() tiek izmantots objekta klonēšanai, objektu ar vienādām īpašībām sapludināšanai.

Kļūdas un izņēmumi :

  • TypeError tiek parādīts, ja rekvizīts nav rakstāms.
  • Mērķa objektu var mainīt tikai tad, ja rekvizīti tiek pievienoti pirms kļūdas rašanās.
  • Object.assign() neizmet nulles vai nenoteiktas avota vērtības

Mums ir pilns JavaScript objektu metožu saraksts. Lai tās pārbaudītu, lūdzu, veiciet šo JavaScript objekta pilnīga atsauce rakstu.

Atbalstītās pārlūkprogrammas:

  • Google Chrome 6.0 un jaunākas versijas
  • Internet Explorer 9.0 un jaunākas versijas
  • Mozilla 4.0 un jaunāka versija
  • Opera 11.1 un jaunākas versijas
  • Safari 5.0 un jaunākas versijas