Mentre lavorano con JavaScript, i programmatori devono spesso aggiungere proprietà dinamiche in un oggetto, come un modulo in cui gli utenti possono aggiungere elementi con proprietà denominate dinamicamente. In alcuni casi, è necessario organizzare i dati in oggetti, con le caratteristiche di questi oggetti che richiedono una denominazione dinamica dipendente dai dati con cui interagiscono. In generale, le proprietà nominate dinamicamente possono essere utili ogni volta che è necessario creare un oggetto con proprietà che non sono conosciute fino al runtime.
Questo tutorial definirà se è possibile aggiungere le proprietà denominate dinamicamente negli oggetti in JavaScript.
È possibile/possibile aggiungere/inserire proprietà denominate dinamicamente agli oggetti in JavaScript?
Sì, le proprietà denominate dinamicamente possono essere aggiunte agli oggetti JavaScript. A tale scopo, utilizzare il "Notazione di parentesi quadrata".
Sintassi
Seguire la sintassi indicata per l'aggiunta di proprietà denominate dinamicamente negli oggetti:
OBJ ['PropertyName'] = 'Value';
Esempio
Crea un oggetto "auto"Con le proprietà"colore" E "modello":
var car =
"colore nero",
"Modello": 2011
;
Aggiungi una proprietà "prezzo"Usando dinamicamente il"Notazione della fascia":
auto ["prezzo"] = "555 $";
Stampa l'oggetto sulla console:
console.log (auto);
L'output indica che il "prezzo"La proprietà è stata aggiunta con successo nell'oggetto:
Ora aggiungeremo un'altra proprietà nello stesso oggetto:
auto ["name"] = "bmw";
Infine, stampano il “auto"Oggetto sulla console:
console.log (auto);
Produzione
Abbiamo compilato tutte le informazioni essenziali rilevanti per l'aggiunta di proprietà denominate dinamicamente nell'oggetto.
Conclusione
In JavaScript, puoi aggiungere proprietà a un oggetto in modo dinamico usando "Notazione di parentesi quadrata"Utilizzando la seguente sintassi"OBJ ['PropertyName'] = 'Value'". In questo tutorial, abbiamo definito il concetto se è possibile aggiungere le proprietà nominate dinamicamente negli oggetti in JavaScript.