Итак, я использую ключевое слово Javascript const, что происходит в IE?
Я понимаю, что ключевое слово const уже реализовано в браузерах, за исключением версий IE10, но является ли оно жизнеспособным? Если кто-то прыгает на мой сайт на IE10MDN документы по ключевому слову const дают удобную диаграмму внизу, которая говорит мне, что не только IE, но и многие мобильные браузеры не поддерживают его. должен ли я просто выбросить его и использовать var?
3 ответов
возьмите Babel, ECMAScript 2015 (ES6) в транспилер ECMAScript 5.
Если вы пишете:
const a = 123;
выдает:
"use strict";
var a = 123;
Если потенциал взлома вашего кода в неподдерживаемых браузерах недостаточно, я думаю, что это должно быть.
IE11 и выше поддерживает const
но IE10 и ниже не.
Если вы пытаетесь использовать const
в любом браузере, который не поддерживает его, вы получите синтаксическую ошибку. Если вы должны поддерживать старые браузеры, вы не можете использовать const
Если вы не используете транспилер для компиляции кода в ES5. Бабель хороший пример такого transpiler.
Если вы хотите написать чистый код ES6 (ES2015), используя const
вы можете использовать JS-компилятор, например Бабель. Например:
const a = 1;
он перекомпилируется в
"use strict";
var a = 1;
Если вы хотите безболезненную конфигурацию babel, используйте это йомен Вавилон генератор.