W aktualnym projekcie Ecmascript 6 (listopad 2012 r.) Dostępne jest oficjalne wsparcie dla nieruchomości __proto__
(sekcja B.3.1). Było to trochę zaskakujące, ponieważ w obecnych implementacjach przeglądarki właściwość __proto__
jest przestarzała.Czy Ecmascript 6 obsługuje zmienną właściwość __proto__?
Jeśli aktualny projekt będzie gotowy, czy ES6 będzie w pełni wspierać prototypy zmienne? Czy będę w stanie dostarczyć nowy prototyp dla istniejącego obiektu w sposób, w jaki obecnie mogę w Firefoksie?
'właściwość __proto__' się "przestarzała", ponieważ nie jest to standardowy właściwość zamiast' Object.getPrototypeOf (someObject) 'to być korzystne (STD ECMA5, co X wsparcie dla przeglądarki). Poza tym zmiana prototypu w locie nie jest zupełnie nowa: próbowałem go w chrome i IE, zmieniając prototyp niestandardowego obiektu na 'nowy Array', bez żadnych problemów ... jest to nieodłączne dla prototypu model –
@ Elias. Object.getPrototypeOf() jest funkcją Ecmascript 5, ponieważ _ _ proto _ _ nigdy nie było częścią standardu Ecmascript. Wygląda na to, że _ _ proto _ _ został najpierw wycofany z przeglądarki, a następnie wprowadzony (po raz pierwszy) do standardu. Chociaż ta kolejność zdarzeń wydaje się niezwykła, wydaje się, że tak jest. Pytam konkretnie o "nowe" _ _ proto _ _ w Ecmascript 6 - B.3.1. - –
Nie jestem pewien, o co pytasz. Jest w aktualnym projekcie, więc tak, wygląda na to, że będziemy mieli. Z drugiej strony wciąż jest to szkic, więc wszystko może się zmienić. – bfavaretto