English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In JavaScriptOggettoÈ un tipo di dati, composto daNomeeValoreInsieme di raccolte, conNome:ValoreRappresentazione.
Le coppie di nome:valore possono includere qualsiasi tipo di dati (inclusi stringhe, numeri e valori booleani) e metodi, che sono funzioni incluse nell'oggetto.
Gli oggetti in JavaScript sono entità indipendenti e possono essere confrontati con oggetti della vita reale.
Ad esempio, l'auto ha il nome e il colore e così viaAttributoe anche come start(avvio) e stop(ferma)Metodidei quali:
Oggetto | Attributo | Metodi |
---|---|---|
car.name = Scorpione car.model = 600 car.color = rosso car.horsePower = 103KW | car.start() car.drive() car.brake() car.stop() |
Tutti gli automobili hanno le stesseAttributoMa ogni proprietà dell'autoValori sonoDiversi.
Tutti gli automobili hanno le stesseMetodiMa questi metodi possono avereDiversi funzioni.
Gli oggetti sono un tipo di dati in JavaScript, come i numeri o le stringhe sono anche tipi di dati. Come tipo di dati, gli oggetti possono essere inclusi in variabili.
Ci sono molti modi per costruire oggetti in JavaScript:
UtilizzandoCostanti di oggettoche utilizza graffe: {}
UtilizzandoCostruttore dell'oggettoche utilizza new Object()
O, può creare unCostruttoree quindi esemplificare un oggetto che chiama questa funzione
In questo esempio, utilizzeremo Letterale di oggetto (object literal)Cosa sono le letterali? Le quantità costanti utilizzate per assegnare valori alle variabili si chiamano letterali.
var user = {firstName:"Vishal", lastName:"Choudhary", age:22, location:"New Delhi"};Testa e guarda‹/›
Una definizione di oggetto può spaziare su più righe.
var user = { firstName: "Vishal", lastName: "Choudhary", age: 22, location: "New Delhi" };Testa e guarda‹/›
Più avanti nel tutorial, discuteremoCostruttore dell'oggettoeCostruttore.
Gli attributi sono l'associazione tra il nome e il valore nell'oggetto e possono contenere qualsiasi tipo di dati.
Gli attributi sono solitamente le caratteristiche dell'oggetto.
Attributo | Valore dell'attributo |
---|---|
firstName | Vishal |
lastName | Choudhary |
age | 22 |
location | Nuova Delhi |
Ci sono due modi per accedere agli attributi dell'oggetto:
Punteggiatura punto: .
Simboli di parentesi: []
Riaccedi all'oggetto originale dell'esempiouser.
user.firstName;Testa e guarda‹/›
user["firstName"];Testa e guarda‹/›
I punti e le parentesi tonde vengono utilizzati spesso. Ma il punto notazione è più veloce e più leggibile.
I metodi sono funzioni come valori degli attributi degli oggetti, quindi sono le attività che un oggetto può eseguire.
I metodi sono memorizzati come attributi comeDefinizione della funzione.
Attributo | Valore dell'attributo |
---|---|
firstName | Vishal |
lastName | Choudhary |
age | 22 |
location | Nuova Delhi |
getName | function() {return this.firstName + " " + this.lastName;} |
var user = { firstName: "Vishal", lastName: "Choudhary", age: 22, location: "New Delhi", getName: function() { return this.firstName + " " + this.lastName; } };
Attenzione:I metodi sono funzioni memorizzate come attributi.
Per recuperare un metodo dell'oggetto, puoi chiamarlo come una funzione normale, semplicemente aggiungendolo alla variabile dell'oggetto.
user.getName();Testa e guarda‹/›
Se si accede a un metodo senza parentesi tonde, restituirà la definizione della funzione:
user.getName;Testa e guarda‹/›
Potresti aver notato che i nostri metodi sono un po' strani. Ecco un esempio:
getName: function() { return this.firstName + " " + this.lastName; }
La chiave this si riferisce a un codice scritto all'interno dell'oggetto attuale - quindi in questo caso, this è uguale auser.
In altre parole, this.firstName significaQuesto oggettodella proprietà firstName.
PuoiJS thisTutorialChiave this di JSScopri di più su questa chiave
Quando navighi attraverso questi esempi, potresti sempre riflettere sulla familiarità dei punti di punteggiatura. Questo perché l'hai sempre utilizzato nel tutorial.
Ogni volta che esaminiamo esempi di oggetti integrati JavaScript.
Quando accedi al modello di oggetto DOM utilizzando la seguente riga:
document.write("Hello world"); document.getElementById("para");
Stai utilizzandoDocumentMetodi disponibili sulla classe esempio. Per ogni pagina caricata, viene creato unDocumentEsempio, chiamatodocumentche rappresenta l'intera struttura della pagina, il contenuto e altre funzionalità, come l'URL. Ciò significa che ha diversi metodi/proprietà comuni disponibili.
Quando si utilizza la parola chiave new per dichiarare una variabile JavaScript, questa viene creata come oggetto:
var a = new Number(); // Dichiarare a come oggetto Number var b = new String(); // Dichiarare b come oggetto String var c = new Boolean(); // Dichiarare c come oggetto Boolean
Evitare l'usoString,NumbereBooleanOggetti. Possono complicare il tuo codice e ridurre la velocità di esecuzione.
Potrai trovare ulteriori informazioni sugli oggetti nella parte successiva di questo tutorial.