Al parecer, el uso de la propiedad __proto__
sigue siendo la principal forma de manipulación de cadenas de prototipos, aunque esto no cumple con los estándares y IE no lo admite. Aunque también puede construir herencia mediante el uso del constructor new
, esto parece una complicación innecesaria en comparación con la propiedad __proto__
o la función Object.getPrototypeOf
que cumple con los estándares.¿Por qué no hay Object.setPrototypeOf (...) en el estándar ECMAScript?
Editar:
Como se indica en las respuestas, este método existe ahora (estándar ES6). Sé consciente de la advertencia de rendimiento, sin embargo: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
buenas noticias. parece que Object.setPrototypeOf() entró en ES6 http://webreflection.blogspot.pt/2013/05/objectsetprototypeofo-proto-is-in-es6.html – banzomaikaka