Welche anderen Browser als Firefox unterstützen Array.forEach()? Mozilla say it's an extension to the standard und ich weiß, es ist trivial, den Array-Prototyp hinzuzufügen, ich frage mich nur, welche anderen Browser es unterstützen?Welche Webbrowser unterstützen nativ Array.forEach()
Antwort
Die JavaScript Artikel von Wikipedia listet die JS-Versionen von Browser. forEach ist part of JavaScript 1.6. Es wird also von den meisten Browsern unterstützt, außer Opera 9.02 (die ich gerade getestet habe). Opera 9.5 (was ich gerade installiert habe!) Unterstützt es, zusammen mit indexOf for Array.
Überraschenderweise ist es nicht offiziell. Ich sehe seine Unterstützung auf der Seite ECMAScript support in Opera 9.5 nicht. Vielleicht ist es ein Übersehen oder vielleicht nur eine teilweise Unterstützung, die sie nicht annoncieren wollen.
Die Microsoft AJAX-Client-Bibliothek fügt dies dem Array-Prototyp hinzu. Wenn Sie diese Client-Bibliothek auf Ihrer Site haben, haben Sie sie sicher.
Ändert dies die Array-Implementierung in IE? Als ich das letzte Mal nachprüfte, war die Erweiterung des Array-Objekts im Internet Explorer fehlgeschlagen. – scunliffe
Ich denke schon, ich denke kaum, dass das MS AJAX-Team den IE brechen würde: P –
Da IE nicht unterstützt (nicht einmal v8), verwende ich jQuery.each() - http://docs.jquery.com/Utilities/jQuery.each
Wenn Sie alle Browser benötigen diese und andere JavaScript 1,6-1,8 Funktionen zu unterstützen, würde ich vorschlagen Verwenden der anpassbaren jPaq-Bibliothek. Die Funktionen sind so implementiert, wie es von Mozilla vorgeschlagen wurde.
Ich habe dies nur für eine andere Frage überprüft: JavaScript for...in vs for.
Auf kangax ECMAScript 5 compatibility table, Array.forEach erhält ein "Ja" für alle Browser außer IE8.
Seit September 2011 ist die IE-Browserfreigabe auf Desktopgeräten less than 40% und at least 8% of browsers are IE 9.
Mit anderen Worten, Array.forEach wird jetzt von etwa 70% der Desktop-Browser unterstützt. Offensichtlich variiert diese Zahl erheblich, je nach Gebiet und anderen Faktoren - einige Regionen oder Länder (z. B. Brasilien) haben beispielsweise einen höheren Anteil an Chrome-Nutzern und einige (z. B. China) haben weitaus mehr Nutzer auf IE6 und IE8 .
Ich habe nicht überprüft, aber mobile Unterstützung (auf WebKit und Opera Browser) kann noch höher sein.
+1 für den link zu kangax's tabelle – DanMan
Was heute noch genug ist, um ein problem zu sein :-(gehe für jquery jeweils stattdessen. –
- 1. Welche Websites unterstützen U2F?
- 2. android - Welche Geräte unterstützen welche Sensoren
- 3. Welche Programmiersprachen können Mutationstests unterstützen?
- 4. webkit CSS unterstützen welche Browser?
- 5. Welche Ruby-Klassen unterstützen .clone?
- 6. Welche IoC-Container unterstützen Silverlight?
- 7. Welche Browser unterstützen HttpOnly-Cookies?
- 8. Welche Browser unterstützen Xpath 2.0?
- 9. Welche Programmiersprachen unterstützen Lazy Evaluation?
- 10. Welche Sprachreader unterstützen CSS3-Sprachattribute?
- 11. Welche Browser unterstützen die Schrifteinbettung?
- 12. Welche Dateisysteme unterstützen Java UserDefinedFileAttributeView?
- 13. Welche Telefone unterstützen welche J2ME (Java Micro Edition) Spezifikation?
- 14. Welche mobilen Geräte unterstützen Datenbanken wie SQLite?
- 15. Welche Browser unterstützen animierte Gifs nicht?
- 16. Welche E-Commerce-Plattformen unterstützen dezimale Produktmengen?
- 17. Welche 3D-Karten unterstützen Full-Scene-Antialiasing?
- 18. Welche Browser-Plugins unterstützen domänenübergreifende TCP-Sockets?
- 19. Welche Eigenschaften muss eine Sprache Rekursion unterstützen?
- 20. Welche populären Webserver unterstützen HTML5 WebSocket?
- 21. Welche Assembler unterstützen derzeit den AVX-Befehlssatz?
- 22. Welche Browser unterstützen HTML 5/CSS3?
- 23. Welche UNIX-Befehle unterstützen farbige Ausgabe?
- 24. Welche Android-Geräte unterstützen das Gebietsschema en_CA?
- 25. Welche mobilen Browser unterstützen Javascript (und Ajax)?
- 26. iOS Bluetooth Thermo-Belegdrucker, welche zu unterstützen?
- 27. Leistung - Array.forEach vs implementierte Version
- 28. Kommunikation zwischen Android nativ und reagieren nativ
- 29. Array.forEach() und Array.slice() zusammen funktioniert nicht
- 30. Ist JScript/WindowsScriptHost Array.forEach() nicht vorhanden?
Wikipedia führt die Versionen nicht mehr auf und ich kann keine vollständige Liste in den Artikeln finden. – phihag
@phihag: http://en.wikipedia.org/wiki/JavaScript#Version_history –