ie8 não suporta es6. No navegador IE, o IE10 e versões anteriores não suportam es6 e não podem analisar a sintaxe do es6, enquanto o IE11 pode suportar alguns recursos do es6, você pode verificar se o navegador IE suporta es6 julgando se ele suporta funções de seta; , O suporte a funções de seta significa que o navegador não oferece suporte a ES6.
O ambiente operacional deste tutorial: sistema Windows 7, ECMAScript versão 6, computador Dell G3.
ie8 não suporta es6.
No navegador IE, o IE10 e versões anteriores não suportam es6 e não podem analisar a sintaxe do es6, enquanto o IE11 pode suportar alguns recursos do es6.
Versões de navegadores que suportam ES6 (tabela de resumo):
Versões não suportadas por | navegadores | Versões parcialmente suportadas | Versões suportadas |
---|---|---|---|
IE | 6-10 | 11 | |
Borda | 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 Mobile | 12-12.1 | 59 | |
Cromo para Android | 87 | ||
Firefox para Android | |||
Navegador | |||
83UC | |||
12.12 | |||
Internet Samsung | 4 | 5-13.0 | |
Navegador QQ | 10.4 | ||
Navegador Baidu | 7.12 | ||
Navegador KaiOS | 2,5 |
Como determinar se um navegador suporta ES6?
Ideia de implementação:
Determine
se um navegador suporta funçõesde
seta. Se asfunções
de seta não forem suportadas, significa que o navegador não suporta ES6.
. Use try catch para determinar se a nova função pode ser inicializada com sucesso. Se a função arrow
não entrar no catch, significa que o navegador suporta ES6, caso contrário, o navegador não suporta ES6, conforme mostrado no exemplo a seguir
. :
Exemplo de detecção se o navegador suporta ES6. Compartilhe
o ambiente de teste: IE, Chrome
document.write("Método de detecção se o navegador suporta ES6"); var arrowFunction ="var t = () => {};"; tentar { f = nova Função(setaFunção); document.write("O navegador atual suporta ES6!"); } pegar (e) { document.write("ES6 não é suportado! "+e); }