Mặc dù Ecmascript 5 giới thiệu một số tính năng hoàn toàn mới, nó cũng bổ sung thêm một số phương pháp mới (ràng buộc, cắt, bản đồ, v.v.), hoàn toàn có thể thực hiện (mặc dù chậm hơn) trong các phiên bản hiện tại. Thư viện có tồn tại để triển khai các tính năng tương thích ngược này (và không hơn thế nữa, ngoại trừ Prototype et al.)Có thư viện nào triển khai các phương thức Javascript/Ecmascript 5 mới cho các phiên bản cũ hơn không?
Trả lời
Vì vậy, tôi chỉ đưa lên và bắt đầu một ES5 library
Prototype và Underscore thực hiện nhiều tính năng này.
Bạn có thể muốn xem pulpjs. Bạn có thể chọn các phần bạn muốn bao gồm, và sau đó lấy các mô-đun protocompat, mà sẽ làm cho một loạt các phương pháp có sẵn như là phần mở rộng trên nguyên mẫu đối tượng.
Kris Kowal và bạn bè đã xây dựng các ES5-shim. Nó là một phần của Narwhal, nhưng hiện đang sống một mình:
http://github.com/kriskowal/es5-shim/
Được: Tôi đã thực hiện để sử dụng toàn cầu-es5.js shim từ kỳ lân biển:
http://github.com/280north/narwhal/blob/master/engines/default/lib/global-es5.js
bạn sẽ phải đưa ra dòng require("json");
ở phía dưới, nhưng ngoài ra, nó sẽ được trình duyệt sạch sẽ.
Điều này thật hoàn hảo. Tôi đã mong đợi ủy ban ECMAScript đã xuất bản một cái gì đó như thế này và cho nó để được dễ dàng tìm thấy ... Nhưng đây là tốt nhất tôi đã tìm thấy. –
- 1. Sử dụng thư viện Scala chỉ có sẵn cho phiên bản Scala cũ hơn
- 2. Cài đặt phiên bản mới của dự án triển khai trên phiên bản cũ
- 3. Phiên bản mới hơn của JRE không tải soundbank nhưng phiên bản cũ hơn
- 4. Capistrano - dọn dẹp các phiên bản cũ
- 5. Phát hiện các phiên bản IE cũ hơn
- 6. Cách xây dựng dựa trên các phiên bản iOS cũ hơn với các bản tải xuống Xcode mới nhất?
- 7. Thử nghiệm với các phiên bản cũ hơn của Firefox
- 8. OSGi và các thư viện cũ
- 9. Có bản lưu trữ cho các phiên bản cũ hơn của Tiện ích mở rộng của Chrome không?
- 10. Làm cách nào để biết phiên bản Perl nào có sẵn trên các phiên bản Mac OS X cũ hơn?
- 11. Tomcat: nóng triển khai các lọ mới
- 12. jquery Tự động hoàn thành làm việc với các phiên bản cũ hơn của trình duyệt nhưng không làm việc với các phiên bản mới?
- 13. Có thể nhắm mục tiêu các phiên bản iOS cũ hơn khi sử dụng Xcode 4.2 và iOS 5 SDK không?
- 14. Trong Xcode, làm cách nào để liên kết thư viện động (libcurl) để ứng dụng này cũng hoạt động trên các phiên bản cũ hơn của Mac OS?
- 15. .animate() - Mô phỏng hàng đợi cho các phiên bản jquery cũ hơn (Drupal) Xung đột
- 16. Làm cách nào để chuyển sang các phiên bản cũ hơn của môi trường ruby / rails?
- 17. pip install django --upgrade cài đặt phiên bản cũ hơn
- 18. cập nhật các mẫu Visual Studio về phiên bản mới của jQuery (và các thư viện khác)
- 19. Các phương pháp hay nhất cho triển khai Rails mới trên Linux?
- 20. GitHub: tìm kiếm thông qua các phiên bản cũ hơn của các tập tin
- 21. emacs thư viện lisp cho các hình thức đầu vào?
- 22. Làm thế nào để sử dụng Fragment và objectAnimator trong các phiên bản Android cũ hơn?
- 23. Phát hiện việc sử dụng các thư viện Java cũ hơn
- 24. Tôi có thể nhắm mục tiêu Linux cũ hơn với gcc/clang mới hơn không? C++
- 25. Làm cách nào để biên dịch tệp .java với hỗ trợ cho các phiên bản Java cũ hơn?
- 26. Làm thế nào để làm cho Android GridLayout tương thích với phiên bản cũ hơn?
- 27. Làm cách nào để nâng cấp Thư viện doanh nghiệp lên phiên bản mới nhất?
- 28. Nhân bản một phiên bản cũ hơn của github repo
- 29. Giữ các tập tin không phiên bản khi triển khai với Capistrano
- 30. Ruby 1.9.1 có thực sự sẵn sàng và nhanh hơn cho triển khai Rails mới không?
Có vẻ thú vị (bạn đang thiếu 'var' trên L364 và L365). –