2009-12-11 25 views
9

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

1

Vì vậy, tôi chỉ đưa lên và bắt đầu một ES5 library

+0

Có vẻ thú vị (bạn đang thiếu 'var' trên L364 và L365). –

0

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.

11

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ẽ.

+0

Đ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. –

Các vấn đề liên quan