Ich verstehe, dass das const-Schlüsselwort in Browsern mit Ausnahme von IE10-Versionen bereits in allen Bereichen implementiert wurde, aber ist es praktikabel? Wenn jemand auf meiner Seite auf IE10 < springt, wird das Schlüsselwort "const" wieder "var" zugewiesen? wenn nicht, wird die ganze Seite scheitern? die MDN docs auf dem const-Schlüsselwort geben ein handliches Diagramm an der Unterseite an, das mir sagt, dass nicht nur IE, aber ziemlich viele bewegliche Browser es auch nicht stützen. sollte ich es einfach verschrotten und var verwenden?Also benutze ich Javascript const Schlüsselwort, was passiert in IE?
Antwort
Nehmen Sie Babel, die ECMAScript 2015 (ES6) zu ECMAScript 5 transpiler.
Wenn Sie schreiben:
const a = 123;
Es gibt:
"use strict";
var a = 123;
Wenn das Potential des Code auf nicht unterstützten Browser bricht nicht genug ist, denke ich, dass sein sollte.
was ist die Lebensfähigkeit von diesem Problem behoben mit einem es5-shim? – lluisrojass
Das wird nicht funktionieren, es5-shim ist im Grunde eine Summe von vielen Polyfills, um es5 in es3 zu verwenden, aber es transpiliert Code nicht, und das ist es, was Sie brauchen, um const arbeiten zu lassen. Verwenden Sie entweder var, oder gehen Sie zu es6 mit Babel. –
IE11 und höher unterstützt const
aber IE10 und darunter nicht.
Wenn Sie versuchen, const
in einem Browser zu verwenden, der es nicht unterstützt, erhalten Sie einen Syntaxfehler. Wenn Sie ältere Browser unterstützen müssen, können Sie const
nicht verwenden, es sei denn, Sie verwenden einen Transpiler, um Ihren Code in ES5 zu kompilieren. Babel ist ein gutes Beispiel für einen solchen Transpiler.
Wenn Sie sauberen ES6 (ES2015) -Code mit const
schreiben möchten, können Sie JS-Compiler wie Babel verwenden. Zum Beispiel:
const a = 1;
es neu kompilieren zu
"use strict";
var a = 1;
Wenn Sie diese yeoman babel generator schmerzlos babel Konfiguration verwenden möchten.
Wie wird die Behebung dieses Problems mit einem es5-shim behoben? – lluisrojass
- 1. Was ist mit dem Schlüsselwort "entry" passiert?
- 2. Schlüsselwort const Position in Funktionsdeklaration
- 3. Bedeutung des Schlüsselwort const Positionierung in Variablendeklarationen
- 4. Was ist das `name` Schlüsselwort in JavaScript?
- 5. Wie lautet das Schlüsselwort "const" in Dart?
- 6. Was passiert genau, wenn const auf ein lokales Objekt verweist?
- 7. Was passiert in diesem ternären JavaScript-Operator?
- 8. Was passiert in dieser Javascript-Funktion?
- 9. Was genau benutze ich?
- 10. Was passiert in JavaScript, wenn ich nie einen Rückruf anrufe?
- 11. Wie verwende ich am besten das Schlüsselwort const in C?
- 12. Was benutzt der IE // @ in Javascript?
- 13. Wie benutze ich javascript setTimout?
- 14. Wie benutze ich Javascript Object.defineProperty
- 15. Javascript: Ich benutze onreadystatechange richtig?
- 16. Wie benutze ich inverses Tan in Javascript?
- 17. Was macht const in void foo (const int a)?
- 18. Wie benutze ich {% csrf_token%} in Javascript
- 19. Was passiert, wenn ich eine Ausnahme erstelle?
- 20. Also: was ist der Sinn?
- 21. In Java sind Strings unveränderlich, also was genau passiert, wenn dies geschieht?
- 22. Die ‚beschreiben‘ Schlüsselwort in Javascript
- 23. Verwenden von 'dieses' Schlüsselwort in JavaScript-Objekt
- 24. Was passiert in __libc_start_main?
- 25. Was passiert, wenn ich eine AliasProperty anbinde?
- 26. Was passiert? (Bekommt)
- 27. Was passiert, wenn ich try catch und schließlich runable für den Handler benutze?
- 28. Was passiert, wenn ich DOES zweimal anrufe?
- 29. Wie benutze ich eine JavaScript-Funktion?
- 30. Was passiert, wenn Sie undefined in JavaScript zuweisen?
https://www.microsoft.com/en-gb/developers/articles/5-ways-to-test-your-website-in-old-versions-of-ie/ –