Présentation du navigateur
Puisque l'émergence de JavaScript doit s'exécuter dans les navigateurs, les navigateurs sont naturellement ce à quoi les développeurs JavaScript doivent prêter attention.
Les navigateurs grand public actuels sont divisés dans les catégories suivantes :
IE 6~11 : Le navigateur IE le plus couramment utilisé en Chine a toujours eu une mauvaise prise en charge des normes W3C. À partir d'IE10, la norme ES6 est prise en charge
Chrome : un navigateur basé sur Webkit produit par Google, avec un moteur JavaScript intégré très puissant - V8. Puisque Chrome se mettra toujours à jour une fois installé, vous n'avez pas à vous soucier de sa version. La dernière version prend déjà en charge ES6 :
Safari : le propre navigateur du système Mac d'Apple basé sur le noyau Webkit, à partir du système d'exploitation ; X La version 6.1 fournie avec 10.7 Lion commence à prendre en charge ES6. La dernière version de Safari fournie avec OS X 10.11 El Capitan est la 9.x, qui prend déjà en charge ES6
Firefox : le noyau Gecko et JavaScript de Mozilla ; moteur OdinMonkey. Au début, Firefox était publié en fonction des versions. Plus tard, il a finalement appris intelligemment de l'approche de Chrome pour se mettre à jour automatiquement
Actuellement, les deux camps d'iOS et d'Android sont présents ; les appareils mobiles utilisent respectivement principalement Safari d'Apple et Chrome de Google. Puisque les deux sont au cœur de Webkit, HTML5 a d'abord été entièrement popularisé sur les téléphones mobiles (Microsoft était définitivement en retard sur le bureau), et la prise en charge standard de JavaScript est également très bonne, avec le dernières versions prenant en charge ES6.
Les autres navigateurs comme Opera sont automatiquement ignorés en raison de leur faible part de marché.
De plus, vous devez également faire attention à l'identification de divers navigateurs nationaux, tels que XX Safe Browser et XX Tornado Browser. Ils ne font qu'un shell, et leurs principaux appels sont IE. Il y en a aussi qui prétendent prendre en charge. à la fois IE et le navigateur « dual-core » de Webkit.
La principale différence dans la prise en charge de JavaScript entre les différents navigateurs est que certaines interfaces API sont différentes, telles que les interfaces AJAX et File. Pour la norme ES6, différents navigateurs prennent en charge différemment chaque fonctionnalité.
Lorsque vous écrivez du JavaScript, vous devez pleinement prendre en compte les différences entre les navigateurs et essayer de faire exécuter le même code JavaScript dans différents navigateurs.