Je li moguće dodati dinamički imenovana svojstva JavaScript objektima?

Je Li Moguce Dodati Dinamicki Imenovana Svojstva Javascript Objektima



Dok rade s JavaScriptom, programeri često moraju dodati dinamička svojstva u objekt, kao što je obrazac u koji korisnici mogu dodavati stavke s dinamički imenovanim svojstvima. U nekim slučajevima potrebno je organizirati podatke u objekte, pri čemu značajke tih objekata zahtijevaju dinamičko imenovanje ovisno o podacima s kojima su u interakciji. Općenito, dinamički imenovana svojstva mogu biti korisna kad god trebate izgraditi objekt sa svojstvima koja nisu poznata do vremena izvođenja.

Ovaj vodič će definirati je li moguće dinamički dodati imenovana svojstva u objekte u JavaScriptu.







Je li moguće/izvedivo dodati/umetnuti dinamički imenovana svojstva u objekte u JavaScriptu?

Da, dinamički imenovana svojstva mogu se dodati JavaScript objektima. U tu svrhu upotrijebite ' notacija u uglatim zagradama ”.



Sintaksa



Slijedite danu spomenutu sintaksu za dinamičko dodavanje imenovanih svojstava u objekte:





obj [ 'propertyName' ] = 'vrijednost' ;


Primjer

Stvorite objekt ' automobil 'sa svojstvima' boja ' i ' model ”:



gdje je auto = {
'boja' : 'crno' ,
'model' : 2011
} ;


Dodaj svojstvo ' cijena ' dinamički koristeći ' notacija u zagradi ”:

automobil [ 'cijena' ] = '555 dolara' ;


Ispis objekta na konzoli:

konzola.log ( automobil ) ;


Izlaz pokazuje da je ' cijena ” svojstvo je uspješno dodano u objekt:


Sada ćemo istom objektu dodati još jedno svojstvo:

automobil [ 'Ime' ] = 'BMW' ;


Na kraju ispišite ' automobil ” objekt na konzoli:

konzola.log ( automobil ) ;


Izlaz


Sakupili smo sve bitne informacije relevantne za dinamičko dodavanje imenovanih svojstava u objekt.

Zaključak

U JavaScriptu možete dodati svojstva objektu dinamički koristeći ' notacija u uglatim zagradama ' koristeći sljedeću sintaksu ' obj['propertyName'] = 'vrijednost' ”. U ovom vodiču definirali smo koncept je li moguće dinamički dodati imenovana svojstva u objekte u JavaScriptu.