Classi ed ereditarietà
La gestione delle classi in javascript è leggermente diversa da quella a cui siamo abituati negli altri linguaggi di programmazione. Javascript, NON è un linguaggio class-basedì bensì un linguaggio prototype-based.
I linguaggi prototype-based, a differenza di quelli class-based, non fanno distinzione fra classi e istanze.
Ciò comporta non pochi problemi nell'utilizzo e bisogna fare molta attenzione.
Definiamo una classe:
JavaScript:
-
function Person() {
-
this.name = "";
-
this.age = 15;
-
}
-
-
Person.prototype.setName = function(newName){
-
this.name = newName;
-
}
-
-
Person.prototype.setAge = function(newAge){
-
this.age = newAge;
-
}
Abbiamo definito una classe MyClass con due campi (name e age) e due metodi (setName e setAge)
(continua...)
