ie8 не поддерживает es6. В браузере IE версии IE10 и ниже вообще не поддерживают es6 и не могут анализировать синтаксис es6, тогда как IE11 может поддерживать некоторые функции es6. Вы можете проверить, поддерживает ли браузер IE es6, проверив, поддерживает ли он функции стрелок. , Поддержка функций стрелок означает, что браузер не поддерживает ES6.

Операционная среда этого руководства: система Windows 7, ECMAScript версии 6, компьютер Dell G3.
ie8 не поддерживает es6.
В браузере IE версии IE10 и ниже вообще не поддерживают es6 и не могут анализировать синтаксис es6, тогда как IE11 может поддерживать некоторые функции es6.
Версии браузеров, поддерживающие ES6 (сводная таблица):
| Версии, не поддерживаемые | браузерами | Частично поддерживаемые версии | Поддерживаемые версии |
|---|---|---|---|
| IE | 6–10 | 11 | |
| Край | 12–14 | 15–18, 79–87 | |
| Firefox | 2–5 | 6–53 | 54–86 |
| Chrome | 4–20 | 21–50 | 51–90 |
| Safari | 3.1–7 | 7.1–9.1 | 10–13.1, 14, TP |
| Opera | 10–12.1 | 15- 37 | 38-72 |
| iOS Safari | 3.2-6.1 | 7-9.3 | 10-13.7, 14.2 |
| Opera Mini | все | ||
| Браузер Android | 2.1–4.3 | 4.4–4.4.4 | 81 |
| Opera Mobile | 12–12.1 | 59 | |
| Chrome для Android | 87 | ||
| Firefox для Android | |||
| 83UC | |||
| для Android | 12.12 | ||
| Интернет Самсунг | 4 | 5-13.0 | |
| Браузер QQ | 10.4 | ||
| Браузер Baidu | 7.12 | ||
| КайОС-браузер | 2,5 |
Как определить, поддерживает ли браузер ES6?
Идея реализации:
определить, поддерживает ли браузер функции стрелок. Если функции стрелок не поддерживаются, это означает, что браузер не поддерживает ES6.
Шаги реализации следующие:
1.
Определить строку и присвоить ей функцию стрелки.
Используйте try catch, чтобы определить, может ли новая функция быть успешно инициализирована. Если функция стрелки
не вводит catch, это означает, что браузер поддерживает ES6, в противном случае браузер не поддерживает ES6, как показано в следующем примере
. :
Пример определения того, поддерживает ли браузер ES6. Поделитесь
тестовой средой: IE, Chrome
document.write("Метод определения того, поддерживает ли браузер ES6");
vararrowFunction ="var t = () => {};";
пытаться
{
f = новая функция (arrowFunction);
document.write("Текущий браузер поддерживает ES6!");
}
поймать (е)
{
document.write("ES6 не поддерживается!" +e);
}