Maison >interface Web >js tutoriel >ie8 prend-il en charge es6 ?

ie8 prend-il en charge es6 ?

青灯夜游
青灯夜游original
2022-04-19 14:00:402979parcourir

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.

ie8 prend-il 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn