Sebbene Ecmascript 5 introduca alcune funzionalità completamente nuove, aggiunge anche alcuni nuovi metodi (binding, trim, map, ecc.) Che dovrebbero essere perfettamente possibili per implementare (anche se più lentamente) nelle versioni correnti. Esiste una libreria che implementa queste caratteristiche compatibili con le versioni precedenti (e non più, escluso Prototype et. Al.)Esiste una libreria che implementa i nuovi metodi Javascript/Ecmascript 5 per le versioni precedenti?
risposta
Allora, ho appena rinunciato e iniziato un ES5 library
Prototype e Underscore implementano molte di quelle.
Si potrebbe voler controllare pulpjs. Puoi scegliere i pezzi che desideri includere e quindi prendere il modulo protocompat, che renderà disponibili numerosi metodi come estensioni sui prototipi dell'oggetto.
Kris Kowal e gli amici hanno costruito l'ES5-spessore. E 'stato parte di Narwhal, ma ora vive da sola:
http://github.com/kriskowal/es5-shim/
è stato: ho preso ad usare il global-es5.js spessore da narvalo:
http://github.com/280north/narwhal/blob/master/engines/default/lib/global-es5.js
voi Dovrò estrarre la riga require("json");
in fondo, ma a parte questo, dovrebbe essere pulita dal browser.
Questo è perfetto. Mi aspettavo che il comitato ECMAScript avesse pubblicato qualcosa di simile e che fosse facile da trovare ... Ma questo è il migliore che ho trovato. –
- 1. Come rimuovere le versioni precedenti di Xcode
- 2. Esiste un archivio per versioni precedenti di Chrome Extensions?
- 3. Creazione libreria con ABI compatibile con le versioni precedenti che utilizza Boost
- 4. Test con le versioni precedenti di Firefox
- 5. I pacchetti R compilati sono compatibili con le versioni precedenti?
- 6. Progettazione API che garantisce la compatibilità con le versioni precedenti
- 7. Come rendere InstallShield disinstallare le versioni precedenti?
- 8. Esiste un modo semplice per verificare la compatibilità con le versioni precedenti degli script di PowerShell?
- 9. Compatibilità con Prism 6 con le versioni precedenti
- 10. Best practice per compatibilità con le versioni precedenti delle API
- 11. Come ottenere setVideoScalingMode per le versioni precedenti di Android
- 12. Utilizzo delle funzionalità di iOS 5 senza compromettere la compatibilità con le versioni precedenti
- 13. Esiste una libreria per confrontare i valori del tipo primitivo?
- 14. Compatibilità con le versioni precedenti di java 7
- 15. Android L: compatibilità con versioni Android precedenti
- 16. La libreria di serializzazione binaria C++ boost è compatibile con le versioni precedenti/future?
- 17. Chi implementa effettivamente i metodi serializzabili?
- 18. Rileva versioni precedenti di IE
- 19. .lib e .dll Compatibilità con versioni precedenti
- 20. Compatibilità con le versioni precedenti del repository Git
- 21. Esiste una libreria per decomprimere i file .Z usando VB.NET?
- 22. Dove posso trovare le versioni precedenti di JDK e JRE?
- 23. Installare le versioni precedenti di R su ubuntu
- 24. I tentativi Apache DefaultHttpClient (Android) e NSURLConnection (iOS) falliscono con le versioni precedenti del protocollo?
- 25. .NET Framework 4 sostituirà tutte le versioni precedenti?
- 26. Migrazioni di EF compatibili con le versioni precedenti
- 27. Esiste una libreria per urllib2 per python che possiamo scaricare?
- 28. Esiste una classe C++ che implementa le operazioni con le permutazioni?
- 29. Visual Studio 2015 supporta versioni precedenti di MVC?
- 30. Esiste un tipo generico che implementa QueryInterface?
Sembra interessante (ti mancano 'var' su L364 e L365). –