Ecma è un linguaggio a oggetti abbastanza completo solo grazie al prototype che è l'unico modo di creare vere classi, applicare l'ereditarietà, aggiungere anche metodi statici.Originariamente inviato da andr3a
io sta' frase non la capisco ... e come me tanti altri, perche' dici questo ?
ECMA è gia' un linguaggio ad oggetti, la proto serve ad implementare a tutti gli elementi di una determinata classe un metodo, non è l'unico modo per scrivere ad oggetti JS.
pluto.pippo = function() {
alert(this.s);
if(!this.s)
this. s = 'test';
}
aggiungere metodi in questo modo è possibile, ma non è il sistema consigliato, nè il più leggibile.
Inoltre se utilizzi Javascript lato server è un sistema che sarebbe preferibile evitare in quanto più dispendioso per l'interprete rispetto all'utilizzo del prototype.
La nuova edizione di Ecma non è ancora ufficiale ed è stata adottata in anteprima da javascript .NET e Actionscript 2.0.
Hanno eliminato il prototype solo per adeguare Javascript agli altri linguaggi Object Oriented e non perchè il prototype fosse un male anzi....
Purtroppo senza il prototype si è persa la possibilità di estendere i tipi nativi.
Nessun appassionato di Javascript, nè alcun manuale ti dirà che il prototype è qualcosa di negativo.
Sarebbe come dire che usare "extends" in un linguaggio OO classico è male.
Il prototype può essere forse un "fastidio" nella mia classe per la serializzazione perchè aggiunge un metodo a tutti i tipi primitivi, ma non interferisce perchè tutti i metodi sono esclusi dalla serializzazione.

Rispondi quotando
... eccotene uno che non lo apprezza chissa' quanto, non lo usa e non ne sente alcuna mancanza 
