Comment puis-je alerter la version EcmaScript prise en charge du navigateur?

Existe-t-il un moyen d'alerter la version EcmaScript prise en charge de l'environnement actuel où je lance mon JavaScript?

Réponse courte : non.

Réponse longue : Tout d'abord, les navigateurs ne mettent pas en œuvre ECMAScript mais une langue basée sur cette spécification (par exemple, JavaScript pour Firefox, JScript pour Microsoft). Souvent, ils peuvent implémenter une partie de la norme et compléter la norme dans une prochaine version de la langue (il est arrivé dans JavaScript 1.8 / 1.8.1 / 1.8.5 sur ES5 par exemple, voir Nouveau dans JavaScript ).

De plus, ils pourraient anticiper la norme: voir pour … ou laisser , que Mozilla a depuis des années, qui font partie de ES6.

Donc, vous ne pouvez pas vraiment dire quelle version ES est prise en charge par votre environnement; Ce que vous pouvez faire, c'est tester les fonctionnalités qui vous intéressent et les utiliser. Dans la plupart des cas, nous appliquons une cale, où est possible, pour imiter cette fonctionnalité, comme pour ES5 .