2015-05-24 13 views
9

Ich habe gelesen, dass das System Objekt ein notwendiger Teil von es6 Modulen ist, im Grunde ein neuer Objekttyp mit allen erforderlichen Semantiken zum Laden von Modulen.Ist das window.System Objekt ein erforderlicher Teil von JavaScript ES6

Ist dies eine strenge es6-Anforderung? Es scheint nicht in der neuesten Spezifikation zu sein.

+0

Könnten Sie bitte einen Link zu der Website, die Sie gefunden haben, dies zu sagen? Googeln bringt hauptsächlich Ergebnisse, die wie ein nicht genehmigter Vorschlag erscheinen, denke ich. – Xufox

+2

@Xufox war es Teil der Spezifikation bis [Oktober 2014] (http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#august_24_2014_draft_rev_27). – joews

+1

Beachten Sie, dass Ihr Fragentitel irreführend ist, da 'window' spezifisch für Seitenkontexte in Browsern ist. In anderen Kontexten (Browser-Addons) oder in völlig anderen Javascript-Umgebungen müssen die globalen Objekte nicht über eine benannte Variable namens 'window' erreichbar sein. Afaik ist es nicht erforderlich, überhaupt zugänglich zu sein, außer über die oberste Ebene "this" oder Dinge, die daran gebunden sind. – the8472

Antwort

4

Es scheint, dass die API von ES2015 fallengelassen wurde, aber schließlich implementiert wird.

fand ich this Repository auf GitHub, die ein wenig über die Module Loader API spricht, aber wenn man sich den Fragen suchen, ist der erste genannt Programmatic module loader API Specification?. Es enthält eine Unterhaltung zu diesem Thema.

Der erste Kommentar sagt dieser:

Das Modul Loader API tatsächlich aus ES2015 entfernt wurde; Es sollte wahrscheinlich nur aus diesem Repo entfernt werden.

Und das ist auch ein interessanter Kommentar von dort:

Schlimmer noch, es gibt keine Möglichkeit für den Import auch Module zu laden, da es keinen Loader zu konsultieren hat.

Schließlich wird es eine Loader-Spezifikation geben, aber bis dann ES2015 nur spezifiziert die Syntax, und die Syntax tut nichts. (Das heißt, die Spezifikation enthält Punkte, wo es wie „finden Sie in der Host-Umgebung etwas Nützliches zu tun.“)

Die Person, die die beiden vorherigen Kommentare, Links zu diesen Notizen als Referenz:

https://github.com/tc39/tc39-notes/blob/master/es6/2014-09/sept-25.md#loader-pipeline

Schlussfolgerung/Auflösung

Loader Pipeline geht in eine separate Spezifikation: Wohn- Dokument, das mit Integration