ie8 no es compatible con es6. En el navegador IE, IE10 y las versiones inferiores no admiten es6 en absoluto y no pueden analizar la sintaxis de es6, mientras que IE11 puede admitir algunas características de es6. Puede verificar si el navegador IE admite es6 juzgando si admite funciones de flecha. , Admitir funciones de flecha significa que el navegador no es compatible con ES6.
El entorno operativo de este tutorial: sistema Windows 7, ECMAScript versión 6, computadora Dell G3.
ie8 no es compatible con es6.
En el navegador IE, IE10 y las versiones inferiores no admiten es6 en absoluto y no pueden analizar la sintaxis de es6, mientras que IE11 puede admitir algunas funciones de es6.
Versiones de navegador que admiten ES6 (tabla de resumen):
Versiones no compatibles con | los navegadores | Versiones parcialmente compatibles | Versiones compatibles |
---|---|---|---|
IE | 6-10 | 11 | |
Borde | 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 | todos | ||
Navegador Android | 2.1-4.3 | 4.4-4.4.4 | 81 |
Opera Móvil | 12-12.1 | 59 | |
Chrome para Android | 87Firefox | ||
para Android | |||
Navegador | |||
83UC | |||
12.12 | |||
Internet Samsung | 4 | 5-13.0 | |
Navegador QQ | 10.4 | ||
Navegador Baidu | 7.12 | ||
Navegador KaiOS | 2.5 |
¿Cómo determinar si un navegador es compatible con ES6?
Idea de implementación:
determinar si un navegador admite funciones de flecha. Si las funciones de flecha no son compatibles, significa que el navegador no es compatible con ES6.
Los pasos de implementación son los siguientes:
1. Defina una cadena y asigne una función de flecha a lacadena
.
Utilice try catch para determinar si la nueva función se puede inicializar correctamente. Si la función de flecha
no ingresa al catch, significa que el navegador es compatible con ES6; de lo contrario, el navegador no es compatible con ES6, como se muestra en el siguiente ejemplo
. :
Ejemplo de detección de si el navegador es compatible con ES6. Comparta
el entorno de prueba: IE, Chrome
document.write("Método de detección de si el navegador es compatible con ES6"); var funciónflecha="var t = () => {};" intentar { f = nueva función (funciónflecha); document.write("¡El navegador actual es compatible con ES6!"); } atrapar (e) { document.write("¡ES6 no es compatible! "+e); }