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); }