JavaScriptOggetti


Sintassi

  • oggetto = {}
  • oggetto = nuovo oggetto ()
  • object = Object.create (prototype [, propertiesObject])
  • oggetto.key = valore
  • oggetto ["chiave"] = valore
  • oggetto [Symbol ()] = valore
  • oggetto = {chiave1: valore1, "chiave2": valore2, 'chiave3': valore3}
  • object = {conciseMethod () {...}}
  • object = {[computed () + "key"]: valore}
  • Object.defineProperty (obj, propertyName, propertyDescriptor)
  • property_desc = Object.getOwnPropertyDescriptor (obj, propertyName)
  • Object.freeze (obj)
  • Object.seal (obj)

Parametri

Proprietà Descrizione
value Il valore da assegnare alla proprietà.
writable Se il valore della proprietà può essere modificato o meno.
enumerable Indipendentemente dal fatto che la proprietà verrà elencata in for in loop o no.
configurable Se sarà possibile ridefinire il descrittore della proprietà o meno.
get Una funzione da chiamare che restituirà il valore della proprietà.
set Una funzione da chiamare quando alla proprietà viene assegnato un valore.

Osservazioni

Gli oggetti sono raccolte di coppie chiave-valore o proprietà. Le chiavi possono essere String s o Symbol e i valori sono primitive (numeri, stringhe, simboli) o riferimenti ad altri oggetti.

In JavaScript, una quantità significativa di valori sono oggetti (ad es. Funzioni, matrici) o primitive che si comportano come oggetti immutabili (numeri, stringhe, booleani). È possibile accedere alle loro proprietà o alle proprietà del loro prototype usando la obj.prop dot ( obj.prop ) o parentesi ( obj['prop'] ). Eccezioni degne di nota sono i valori speciali undefined e null .

Gli oggetti sono considerati per riferimento in JavaScript, non in base al valore. Ciò significa che quando vengono copiati o passati come argomenti alle funzioni, la "copia" e l'originale sono riferimenti allo stesso oggetto e una modifica alle proprietà cambia la stessa proprietà dell'altra. Questo non si applica ai primitivi, che sono immutabili e passati per valore.

Oggetti Esempi correlati