ie8 ne prend pas en charge es6. Dans le navigateur IE, les versions IE10 et inférieures ne prennent pas du tout en charge es6 et ne peuvent pas analyser la syntaxe d'es6, tandis qu'IE11 peut prendre en charge certaines fonctionnalités d'es6, vous pouvez vérifier si le navigateur IE prend en charge es6 en jugeant s'il prend en charge les fonctions de flèche, sinon. , La prise en charge des fonctions fléchées signifie que le navigateur ne prend pas en charge ES6.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
ie8 ne prend pas en charge es6.
Dans le navigateur IE, les versions IE10 et inférieures ne prennent pas du tout en charge es6 et ne peuvent pas analyser la syntaxe d'es6, tandis qu'IE11 peut prendre en charge certaines fonctionnalités d'es6.
Versions des navigateurs prenant en charge ES6 (tableau récapitulatif) :
Versions non prises en charge par | les navigateurs | Versions partiellement prises en charge | Versions prises en charge |
---|---|---|---|
IE | 6-10 | 11 | |
Bord | 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 | tous | ||
Navigateur Android | 2.1-4.3 | 4.4-4.4.4 | 81 |
Opera Mobile | 12-12.1 | 59 | |
Chrome pour Android | 87 | ||
Firefox pour Android | |||
83UC | |||
pour Android | 12.12 | ||
Internet Samsung | 4 | 5-13.0 | |
Navigateur QQ | 10.4 | ||
Navigateur Baidu | 7.12 | ||
Navigateur KaiOS | 2.5 |
Comment déterminer si un navigateur prend en charge ES6 ?
Idée d'implémentation :
Déterminez si un navigateur prend en charge les fonctions de flèche. Si les fonctions de flèche ne sont pas prises en charge, cela signifie que le navigateur ne prend pas en charge ES6.
Les étapes d'implémentation sont les suivantes :
1. Définir une chaîne et attribuer une fonction de flèche à la chaîne
. .Utilisez try catch pour déterminer si la nouvelle fonction peut être initialisée avec succès. Si la fonction flèche
n'entre pas dans le catch, cela signifie que le navigateur prend en charge ES6, sinon le navigateur ne prend pas en charge ES6, comme le montre l'exemple suivant
: :
Exemple de détection si le navigateur prend en charge ES6. Partagez
l'environnement de test : IE, Chrome
document.write("Méthode de détection pour savoir si le navigateur prend en charge ES6"); var arrowFunction ="var t = () => {};" ; essayer { f = nouvelle fonction (flècheFonction); document.write("Le navigateur actuel prend en charge ES6!"); } attraper (e) { document.write("ES6 n'est pas pris en charge ! "+e); }