Welche Web-Browser unterstützen Array.ForEach nativ ()
-
03-07-2019 - |
Frage
Welche andere Browser als Firefox Unterstützung Array.ForEach ()? Mozilla sagen, es ist eine Erweiterung des Standard und ich merke, es ist trivial zu dem Array Prototyp hinzuzufügen, ich frage mich nur, was anderer Browser unterstützt?
Lösung
Die JavaScript Artikel von Wikipedia listet die JS Versionen von Browser. forEach ist Teil von JavaScript 1.6 . So ist es in der Tat unterstützt von den meisten Browsern, außer Opera 9.02 (was ich gerade getestet). Opera 9.5 (was ich gerade installiert!) Unterstützt, zusammen mit indexOf für Array.
Überraschenderweise ist es nicht offiziell. Ich sehe seine Unterstützung nicht auf der Seite ECMAScript-Unterstützung in Opera 9.5 . Vielleicht ist es eine übersehen oder vielleicht nur eine teilweise Unterstützung, die sie nicht wollen, zu werben.
Andere Tipps
Ich habe gerade überprüft dies für eine andere Frage: JavaScript für ... in vs für .
Auf kangax ECMAScript 5 Kompatibilitätstabelle , Array.ForEach bekommt ein ‚Ja 'für alle Browser außer IE8.
Ab September 2011 IE-Browser Aktie auf Desktop-Geräten ist weniger als 40% und mindestens 8% des Browser ist IE 9 .
Mit anderen Worten, es wird Array.ForEach jetzt um rund 70% von Desktop-Browsern unterstützt. Offensichtlich variiert diese Zahl erheblich, je nach Gebiet und anderen Faktoren - einige Regionen oder Ländern (wie zB Brasilien) haben einen höheren Anteil an Chrome-Nutzer, zum Beispiel, und einige (wie China) haben weit mehr Nutzer auf IE6 und IE8 .
Ich habe nicht geprüft, aber die mobile Unterstützung (auf WebKit und Opera-Browser) kann sogar noch höher sein.
Da IE nicht unterstützt wird (nicht einmal v8), verwende ich jQuery.each () -
Alle modernen Browser aber IE.
Die Microsoft AJAX-Client-Bibliothek fügt dem Array Prototyp dies so, wenn Sie, dass Client-Bibliothek in Ihrer Website dann haben Sie es sicher.
Wenn Sie alle Browser benötigen diese und andere JavaScript 1,6-1,8 Funktionen zu unterstützen, würde ich vorschlagen, die individuell mit jPaq Bibliothek. Die Funktionen sind in der Art und Weise umgesetzt, die von Mozilla vorgeschlagen wurde.