JavaScript

pagine di Roberto Ricci L.S. "A. Righi", Bologna.

Programmazione modulare: oggetti

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:
  1. definire il tipo di oggetto - ovvero creare un costruttore di oggetti di quel tipo - mediante lo strumento function, il cui nome sarà quello del tipo di oggetti
  2. creare un particolare oggetto - una istanza - di quel tipo mediante l'operatore new seguito dal nome del tipo di oggetti
Più in particolare per la prima fase è bene seguire la seguente sintassi:
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:

  1. oggetto numero per capire meglio l'assegnazione tra oggetti
  2. illustra le istruzion with e for in per enumerare le proprietà di un oggetto
  3. numeri complessi
  4. portamonete
  5. piano cartesiano
  6. numeri naturali in aste
  7. numeri naturali in forma di stringa in modo da superare il limite della rappresentazione interna dei Number
  8. oggetto Matrice

Esercizi:


pagine di Roberto Ricci L.S. "A. Righi", Bologna. Ultima revisione