Nell'attuale bozza di Ecmascript 6 (novembre 2012), esiste il supporto ufficiale per la proprietà __proto__
(Sezione B.3.1). Questa è stata una sorpresa, poiché nelle attuali implementazioni del browser la proprietà __proto__
è deprecata.Ecmascript 6 supporta una proprietà __proto__ mutabile?
Se la bozza attuale è valida, ES6 avrà pieno supporto per i prototipi mutabili? Sarò in grado di fornire un nuovo prototipo per un oggetto esistente come faccio attualmente in Firefox?
La proprietà '__proto__' è "obsoleto", perché non è una proprietà standard, invece' Object.getPrototypeOf (someObject); 'è da preferirsi (std ECMA5, così X supporto per i browser). Oltre a questo, cambiare un prototipo al volo non è esattamente nuovo: l'ho provato in chrome e IE, cambiando il prototipo di un oggetto personalizzato in 'nuovo array ', senza problemi ... è solo inerente al prototipo modello –
@Elias. Object.getPrototypeOf() è una funzione di Ecmascript 5 come _ _ proto _ _ non è mai stata parte dello standard Ecmascript. Sembra che _ _proto _ _ sia stato prima ritirato dal browser e quindi introdotto (per la prima volta) nello standard. Sebbene questo ordine di eventi appaia insolito, sembra che questo sia il caso. Sto chiedendo in particolare il "nuovo" _ _proto _ _ in Ecmascript 6 - B.3.1. - –
Non sono sicuro di cosa stai chiedendo. È nella bozza attuale, quindi sì, sembra che avremo quello. D'altra parte, è ancora una bozza, quindi tutto può cambiare. – bfavaretto