2016-01-14 6 views
6

Meine Frage bezieht sich auf computational Komplexität von Set/Map, Weak Set/Weak Map Polyfills von Babel? Afaik gibt es keine ES5-Sprachfunktionen, die es erlauben, Set/Map direkt zu implementieren, und so könnte es passieren, dass Set/Map die Array-Struktur unter der Haube verwendet, um eine Suche nach Objektreferenz zu implementieren, die zu O (N) Lookup-Leistung führt. Und so ist die Frage:Wie implementiert Babel Set/Map Polyfills

Was ist die Rechenkomplexität von Set/Map Lookup-Operationen?

Vielen Dank im Voraus!

+2

[tag: babel]: * "Python-Internationalisierungsbibliothek mit Schwerpunkt auf webbasierten Anwendungen. Bei Fragen zur JavaScript-Bibliothek verwenden Sie bitte [tag: babeljs]." * (=> Bitte Tagbeschreibungen lesen) –

Antwort

7

Babel verwendet Kern-js für seine polyfill, von dem GitHub repo:

Kern-js verwendet native Sammlungen in den meisten Fällen nur Beseitigungen Methoden/ Konstruktor, wenn es erforderlich ist, und in der alten Umgebung verwenden schnell Polyfill (O (1) -Lookup).

(Hervorhebung von mir)

Und wenn Sie genau in der Lookup interessiert sind, ist es in this file. Es wird nicht von einem Array unterstützt.