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: