ie8 ne prend pas en charge es6. Dans le navigateur IE, IE10 et versions anté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. 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 es6, tandis qu'ie11 peut prendre en charge certaines fonctionnalités es6.
Versions du navigateur prenant en charge ES6 (tableau récapitulatif) :
Navigateur | Version non prise en charge | Version partiellement prise en charge | Version prise en charge |
---|---|---|---|
IE | 6-10 | 11 | |
Edge | 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 |
Opéra | 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 | 83 | ||
Navigateur UC pour Android | 12.12 | ||
Samsung Internet | 4 | 5-13.0 | |
Navigateur QQ | 10.4 | ||
Navigateur Baidu | 7.12 | ||
Navigateur KaiOS | 2.5 |
Comment juger si un navigateur supporte ES6 ?
Idée d'implémentation :
Utiliser pour déterminer si un navigateur prend en charge les fonctions fléchées. Lorsque les fonctions fléchées 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éfinissez une chaîne et attribuez une fonction de flèche à la chaîne
2. Utilisez try catch pour déterminer si la nouvelle fonction peut être initialisée avec succès. Fonction de flèche
Lorsque la capture n'est pas saisie, cela signifie que le navigateur prend en charge ES6. ; sinon, le navigateur ne prend pas en charge ES6, comme suit Exemple :
Exemple :
Exemple de partage pour détecter si le navigateur prend en charge ES6
Environnement de test : IE, Chrome
document.write("浏览器是否支持ES6的检测方法"); var arrowFunction ="var t = () => {};" ; try { f = new Function(arrowFunction); document.write("当前浏览器支持ES6!"); } catch (e) { document.write("不支持ES6! "+e); }
[Recommandations associées : Tutoriel vidéo javascript, front-end web]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!