Codeflyer.Com


agosto 29, 2006

Classi ed ereditarietà

Archiviato in: Javascript — Davide Fiorello @ 9:02 pm

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:
  1. function Person() {
  2.    this.name = "";
  3.    this.age = 15;
  4. }
  5.  
  6. Person.prototype.setName = function(newName){
  7.   this.name = newName;
  8. }
  9.  
  10. Person.prototype.setAge = function(newAge){
  11.   this.age = newAge;
  12. }

Abbiamo definito una classe MyClass con due campi (name e age) e due metodi (setName e setAge)
(continua...)

generiert in 0.334 Sekunden. | Powered by WordPress