Un oggetto JavaScript è un'entità con stato e comportamento (proprietà e metodo). Ad esempio: automobile, penna, bicicletta, sedia, vetro, tastiera, monitor, ecc.
JavaScript è un linguaggio basato su oggetti. Tutto è un oggetto in JavaScript.
JavaScript è basato su modelli e non su classi. Qui non creiamo una classe per ottenere l'oggetto. Ma dirigiamo la creazione di oggetti.
Creazione di oggetti in JavaScript
Esistono 3 modi per creare oggetti.
- Per oggetto letterale
- Creando direttamente un'istanza di Object (utilizzando la nuova parola chiave)
- Utilizzando un costruttore di oggetti (utilizzando la nuova parola chiave)
1) Oggetto JavaScript per oggetto letterale
La sintassi per creare un oggetto utilizzando il valore letterale dell'oggetto è riportata di seguito:
object={property1:value1,property2:value2.....propertyN:valueN}
Come puoi vedere, proprietà e valore sono separati da: (due punti).
Vediamo il semplice esempio di creazione di oggetti in JavaScript.
emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary);Provalo adesso
Output dell'esempio precedente
2) Creando un'istanza di Object
La sintassi per creare direttamente l'oggetto è riportata di seguito:
var objectname=new Object();
Qui, nuova parola chiave viene utilizzato per creare oggetti.
Vediamo l'esempio della creazione diretta dell'oggetto.
var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary);Provalo adesso
Output dell'esempio precedente
3) Utilizzando un costruttore di oggetti
Qui, devi creare una funzione con argomenti. Ogni valore di argomento può essere assegnato nell'oggetto corrente utilizzando questa parola chiave.
IL questa parola chiave si riferisce all'oggetto corrente.
Di seguito è riportato l'esempio di creazione di un oggetto tramite il costruttore dell'oggetto.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary);Provalo adesso
Output dell'esempio precedente
Definizione del metodo nell'oggetto JavaScript
Possiamo definire il metodo nell'oggetto JavaScript. Ma prima di definire il metodo, dobbiamo aggiungere la proprietà nella funzione con lo stesso nome del metodo.
Di seguito è riportato l'esempio di definizione del metodo nell'oggetto.
function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+e.salary);Provalo adesso
Output dell'esempio precedente
Metodi degli oggetti JavaScript
I vari metodi di Object sono i seguenti:
Si No | Metodi | Descrizione |
---|---|---|
1 | Oggetto.assign() | Questo metodo viene utilizzato per copiare proprietà enumerabili e proprie da un oggetto di origine a un oggetto di destinazione |
2 | Oggetto.crea() | Questo metodo viene utilizzato per creare un nuovo oggetto con l'oggetto prototipo e le proprietà specificati. |
3 | Object.defineProperty() | Questo metodo viene utilizzato per descrivere alcuni attributi comportamentali della proprietà. |
4 | Object.defineProperties() | Questo metodo viene utilizzato per creare o configurare più proprietà dell'oggetto. |
5 | Object.entries() | Questo metodo restituisce un array con matrici di coppie chiave-valore. |
6 | Object.freeze() | Questo metodo impedisce la rimozione delle proprietà esistenti. |
7 | Object.getOwnPropertyDescriptor() | Questo metodo restituisce un descrittore di proprietà per la proprietà specificata dell'oggetto specificato. |
8 | Object.getOwnPropertyDescriptors() | Questo metodo restituisce tutti i descrittori di proprietà di un dato oggetto. |
9 | Object.getOwnPropertyNames() | Questo metodo restituisce un array di tutte le proprietà (enumerabili o meno) trovate. |
10 | Object.getOwnPropertySymbols() | Questo metodo restituisce un array di tutte le proprietà della chiave del simbolo. |
undici | Object.getPrototypeOf() | Questo metodo restituisce il prototipo dell'oggetto specificato. |
12 | Oggetto.is() | Questo metodo determina se due valori sono lo stesso valore. |
13 | Object.isExtensible() | Questo metodo determina se un oggetto è estensibile |
14 | Object.isFrozen() | Questo metodo determina se un oggetto è stato congelato. |
quindici | Object.isSealed() | Questo metodo determina se un oggetto è sigillato. |
16 | Object.keys() | Questo metodo restituisce un array dei nomi delle proprietà di un determinato oggetto. |
17 | Object.preventExtensions() | Questo metodo viene utilizzato per impedire eventuali estensioni di un oggetto. |
18 | Oggetto.seal() | Questo metodo impedisce l'aggiunta di nuove proprietà e contrassegna tutte le proprietà esistenti come non configurabili. |
19 | Object.setPrototypeOf() | Questo metodo imposta il prototipo di un oggetto specificato su un altro oggetto. |
venti | Oggetto.valori() | Questo metodo restituisce una matrice di valori. |