Im aktuellen Entwurf von Ecmascript 6 (November 2012) gibt es offizielle Unterstützung für die Eigenschaft __proto__
(Abschnitt B.3.1). Dies war überraschend, da in aktuellen Browserimplementierungen die Eigenschaft __proto__
nicht mehr unterstützt wird.Unterstützt Ecmascript 6 eine veränderbare Eigenschaft __proto__?
Wenn der aktuelle Entwurf steht, wird ES6 volle Unterstützung für veränderbare Prototypen haben? Kann ich einen neuen Prototyp für ein vorhandenes Objekt bereitstellen, so wie ich es derzeit in Firefox kann?
Die '__proto__' Eigenschaft wird als "veraltet", denn es ist keine Standardeigenschaft statt' Object.getPrototypeOf (someobject); 'bevorzugt werden (ECMA5 std, also X -Browser-Unterstützung). Abgesehen davon ist es nicht gerade neu, einen Prototypen spontan zu ändern: Ich habe es in Chrome und IE probiert und den Prototypen eines benutzerdefinierten Objekts in 'neues Array' geändert, ohne irgendwelche Probleme ... es ist nur dem Prototyp innewohnend Modell –
@Elias. Object.getPrototypeOf() ist eine Funktion von Ecmascript 5, da _ _proto _ _ niemals Teil des Ecmascript-Standards war. Es scheint, dass _ _ proto _ _ zuerst aus dem Browser veraltet und dann (zum ersten Mal) in den Standard eingeführt wurde. Obwohl diese Reihenfolge der Ereignisse ungewöhnlich erscheint, scheint dies der Fall zu sein. Ich frage speziell nach dem "neuen" _ _ proto _ _ in Ecmascript 6 - B.3.1. - –
Ich bin mir nicht sicher, was Sie fragen. Es ist im aktuellen Entwurf, also ja, es sieht so aus, als ob wir das haben. Auf der anderen Seite ist es immer noch ein Entwurf, also kann sich alles ändern. – bfavaretto