Un oggetto è un'unità di dati -le proprietà- e di funzioni -i metodi- (ma anche gestori di eventi, cioè di quel che accade a causa di quel che fa l'utente,
come fare click con il mouse, digitare sulla tastiera ...).
JavaScript non è un linguaggio ad oggetti come Java o, meglio ancora, SmallTalk ma è basato su oggetti:
predefiniti o creati dal programmatore.
Per utilizzare oggetti se ne richiamano le proprietà o i metodi con la seguente sintassi:
nome_oggetto.nome_proprietà nome_oggetto.nome_metodo(lista_argomenti)
Per creare oggetti si fa uso dello strumento new:
nome_oggetto = new nome_tipo_oggetto(lista_alcune_proprietà)Ad esempio, creando un particolare oggetto della classe predefinita Object:
var libro=new Object(); libro.autore="Aldo Busi"; libro.titolo="Manuale del perfetto papà";Normalmente per creare oggetti è bene seguire due fasi:
function nome_tipo_oggetto (lista_argomenti){
this.nome_proprietà1 = espressione1;
...
this.nome_proprietàp = espressionep;
this.nome_metodo1 = nome_function_metodo1;
...
this.nome_metodom = nome_function_metodom;
}
function nome_function_metodo1 <(lista_argomenti1){
...
}
function nome_function_metodom (lista_argomentim){
...
}
Ad esempio:
function Libri(nome,frase){
this.autore=nome;
this.titolo=frase;
}
var libro1=new Libri("Aldo Busi","Manuale del perfetto papà");
var libro2=new Libri("Robert M. Pirsing","Lo zen e l'arte della manutenzione della motocicletta");
Pur non seguendo lo stile OOP (Object Oriented Programming), in JavaScript si può ricorrere a qualche trucco
per avvicinarsivi ulteriormente.
Esempi:
Esercizi: