2017-04-04 21 views
6

Im Prozess des Lernens JavaScript lernte ich, dass Let und const eingeführt wurden, um die Probleme von Var in Bezug auf den globalen Geltungsbereich und das Hochziehen zu beheben und keinen Fehler zu geben, wenn sie erneut deklariert wurden.Gibt es einen Grund, "var" nicht aufzugeben?

Jetzt kann ich den Code vollständig schreiben, ohne var zu verwenden? Oder sollte ich für den Moment über sie Bescheid wissen und warten, bis sie weitestgehend "akzeptabel" sind?

Mit anderen Worten, sollte ich vorläufig über Kompatibilitätsprobleme besorgt sein, wenn ich nur let und const verwendete?

+2

'var' hat immer noch seine Zwecke: http://stackoverflow.com/questions/762011/whats-the-difference-between-using-let-and-var-to-declare-a-variable. –

+1

Sie sollten sich Sorgen über Kompatibilitätsprobleme mit [lassen] (http://caniuse.com/#search=let) und [const] (http://caniuse.com/#search=const) machen, da beide nicht scheinen in IE10 und darunter und verschiedenen anderen Browsern unterstützt werden. – George

+3

@George transpilers existieren ya wissen. Kompatibilität ist fast immer ein Red-Hering. –

Antwort

3

Um die Frage direkt zu beantworten - nein, können Sie nicht, wegen der Kompatibilitätsprobleme, wie @suraj uns freundlich erinnerte.

gesagt haben, dass in der modernen JS Entwicklung Sie immer unwahrscheinlicher sind var als let und const klare Vorteile zu nutzen, abgesehen von einigen spezifischen Anwendungen von var und wird entweder BabelJS, Typoskript oder jetzt sogar Webpack 2, um den Code für Abwärtskompatibilität zu transpilieren, da der Produktionscode in Vanille JS versendet wird. Moderne IDEs, wie WebStorm, werden sogar Ihre var standardmäßig im ES6-Modus, um sie zu let zu ändern.

Ausgehend von der Frage, Sie sind immer noch dabei, JS zu studieren, und Sie stellen bereits die richtigen Fragen, so würde ich heute let und const empfehlen, die Vorteile von ES6 zu nutzen, aber das würde die Komplexität hinzufügen Umgang mit den Transpilern. Aber wenn Sie damit einverstanden sind - das ist der Weg zu gehen.

+0

die transpiler idee klingt interessant zu probieren! –

Verwandte Themen