Ragazzi ho un problema!
Costruendo un oggetto con il metodo letterale (ex nihilo) devo poi poterlo estendere.
Esempio: creo l'oggetto zyppo!
poi se ho bisogno di aggiungere un altro metodo all'oggetto zyppo che faccio?codice:var zyppo = {uno:1, due:2}
Normalmente creo un altro oggetto per esempio:
che poi richiamo come prototipocodice:var ronson = {tre: 3}
ma oops (programmazione orientata agli oggetti stupidacodice:ronson.__proto__ = zyppo; ronson.uno; // Metodo ereditato da zyppo ronson.tre; // Metodo proprio di ronson) __proto__ mi dice Mozilla Developer che è deprecato!
Ma allora che faccio uso prototype? Per esempio così?
Mi pare sia errato o sbaglio?codice:ronson.prototype = zyppo;
Inoltre cosa ancora più importante, in questo modo per aggiungere un metodo ad un oggetto devo per forza creare un altro oggetto, ma a me interessava aggiungere il metodo tre direttamente a zyppo senza passare necessariamente per ronson. Si può fare?

) __proto__ mi dice
Rispondi quotando