Utilizzare apparentemente la proprietà __proto__
è ancora il modo principale di manipolare le catene di prototipi, anche se questo non è conforme agli standard e IE non lo supporta. Sebbene sia possibile anche costruire l'ereditarietà tramite l'uso del costruttore new
, questa sembra una complicazione inutile rispetto alla funzione __proto__
di proprietà o agli standard Object.getPrototypeOf
.Perché non esiste Object.setPrototypeOf (...) nello standard ECMAScript?
Edit:
Come indicato nelle risposte, questo metodo esiste ora (standard ES6). Essere consapevoli del avviso di prestazioni, però: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
buone notizie. sembra Object.setPrototypeOf() ottenuto in ES6 http://webreflection.blogspot.pt/2013/05/objectsetprototypeofo-proto-is-in-es6.html – banzomaikaka