Najwyraźniej korzystanie z właściwości __proto__
jest nadal głównym sposobem manipulowania łańcuchami prototypów, mimo że nie jest to zgodne ze standardami, a IE go nie obsługuje. Chociaż można również konstruować dziedziczenie za pomocą konstruktora new
, wydaje się to niepotrzebną komplikacją w porównaniu z funkcją właściwości lub standardami zgodnymi z normą Object.getPrototypeOf
.Dlaczego nie ma Object.setPrototypeOf (...) w standardzie ECMAScript?
Edit:
Jak wskazano w odpowiedzi, ta metoda nie istnieje NOW (standardu ES6). Zdawać sobie sprawę z ostrzeżeniem wydajności, choć: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
dobre wieści. wydaje się, że Object.setPrototypeOf() dostał się do ES6 http://webreflection.blogspot.pt/2013/05/objectsetprototypeofo-proto-is-in-s-es6.html – banzomaikaka