Kuidas JavaScriptis objektile atribuuti lisada

Kuidas Javascriptis Objektile Atribuuti Lisada



JavaScripti objektid haldavad mitut atribuuti, mis on võtmepaari väärtused. Neid omadusi kasutatakse JavaScriptis määratletud objekti omaduste ja omaduste täpsustamiseks. Kui objektid on loodud, saab nende asjakohaseid omadusi dünaamiliselt lisada, kustutada ja muuta. Täpsemalt on objektile atribuutide lisamiseks saadaval mitu JavaScripti meetodit.

See postitus kirjeldab mitut meetodit JavaScripti objektile atribuudi lisamiseks.







Kuidas JavaScriptis objektile atribuuti lisada/sisestada?

Nüüd käsitleme järgmisi meetodeid objektile omaduste lisamiseks:



1. meetod: lisage objektile atribuut, kasutades punktimärki (.)

Punktide märkimine on meetod objekti atribuudile juurdepääsuks. Punktidega kirjutamisel tuleks kõigepealt kirjutada objekti nimi, seejärel punkt (.) ja seejärel sisestada atribuudi nimi.



Näide

Esmalt deklareerige objekt, kasutades ' lase ” märksõna ja määrake plokis määratletud objektile atribuudid:





lase obj = {
nimi : 'Ohvitser' ,
vanus : 14 ,
} ;

Kasuta ' console.log() 'meetod ja edasta argument' obj ” konsoolil kuvamiseks:

konsool. logi ( obj ) ;

Nüüd lisage atribuut punktitähise abil:



obj. haridus = 'Tarkvarainsener' ;

Kuva väljund konsoolil:

konsool. logi ( obj ) ;

Väljund

2. meetod: lisage objektile atribuut, kasutades meetodit Object.assign().

Võime kasutada ka ' määra() ” JavaScripti sisseehitatud meetod objekti atribuutide lisamiseks. ' Object.assign() ” on JavaScripti staatiline meetod, mida kasutatakse objekti sihtimiseks kõigi loendatavate funktsioonide ja omaduste kopeerimiseks ühest või mitmest lähteobjektist.

Süntaks

Meetodi object.assign() kasutamiseks kontrollige antud süntaksit:

Objekt . määrama ( sihtmärk , allikas ) ;

Ülaltoodud süntaksis:

  • sihtmärk ” määrab objekti, kuhu vara väärtused kopeeritakse.
  • allikas ” tähistab objekti, kuhu tuleks vastavad atribuudi väärtused kopeerida.

Näide

Selles näites deklareerige kõigepealt muutuja ja määrake omadused. Seejärel deklareerige teine ​​muutuja, järgides sama protseduuri:

lase töötajal = { nimi : 'Diana' , vanus : 23 } ;
lase infot = { sugu : 'Naine' , rahvus : 'kanadalane' } ;

Kasuta ' Object.assign() ” meetod ja edasta argumendid, kus esimene parameeter on sihtobjekt ja teine ​​parameeter on lähteobjekt. See meetod kopeerib kõik sihitud väärtuse lähteväärtused:

Objekt . määrama ( töötaja , teavet ) ;

Seejärel avage ' console.log() ” meetod tulemuse kuvamiseks konsoolil:

konsool. logi ( töötaja ) ;
konsool. logi ( teavet ) ;

Väljund

3. meetod: lisage objektile atribuut, kasutades meetodit Object.defineProperty()

' Object.defineProperty() ” on JavaScripti staatiline meetod, mida kasutatakse uusima ja uue omaduse määratlemiseks otse objektile või objekti olemasoleva atribuudi muutmiseks ja objekti tagastamiseks.

Süntaks

Et kasutada ' Object.defineProperty() ” meetodil, järgige antud süntaksit:

Objekt . defineProperty ( obj , uus_vara , konfiguratsiooni ) ;

Siin:

  • obj ” viitab objektile.
  • uus_vara ” määrab kinnistu, mis lisatakse.
  • konfiguratsiooni ” määrab väärtuse, mida saab muuta ja muuta.

Näide

Objekti deklareerimine '' abil lase ” märksõna:

lase obj = { } ;

Kasutage ' Object.defineProperty() ” meetodit ja edasta argumendid ning määra kirjutatava omaduse väärtus tõeseks. Seega saab objekti obj atribuuti id nüüd muuta:

Objekt . defineProperty ( obj , 'id' , {
väärtus : 137 ,
kirjutatav : tõsi
} ) ;

Lisa vara abiga ' obj.id ” ja määrake väärtus:

obj. id = 214 ;

Vastavalt läbitud argumentidele kuvab konsool muudetud atribuudi väärtust:

konsool. logi ( 'Objekti ID:' , obj. id ) ;

Määrake kirjutatava omaduse väärtus vääraks. Selle tulemusena ei saa objekti obj nime omadust praegu muuta:

Objekt . defineProperty ( obj , 'nimi' , {
väärtus : 'Ohvitser' ,
kirjutatav : vale } ) ;

Lisa vara abiga ' obj.nimi ” ja määrake väärtus:

obj. nimi = 'Hafsa Javed' ;

Läbitud argumentide kohaselt ei kuva konsool edasi antud uut (Hafsa Javed) atribuudi väärtust, vaid vanemat (Hafsa) väärtust:

konsool. logi ( 'Objekti nimi:' , obj. nimi ) ;

See kõik puudutab atribuudi lisamist objektile JavaScriptis.

Järeldus

Atribuudi lisamiseks objektile JavaScriptis saab kasutada mitut meetodit. Kasutajad saavad atribuuti objektile lisada, kasutades ' punktitähistus (.) ”, „ Object.assign() meetodit või Object.defineProperty() ” meetod. See postitus kirjeldas mitut meetodit atribuudi lisamiseks JavaScriptis objektile.