2012-07-12 35 views
8

Ví dụ: [].map được "triển khai trong JavaScript 1.6". Đó có phải là phương pháp ES5 không? 1.6 tương ứng với phiên bản ECMAScript như thế nào?Các phiên bản JavaScript có liên quan như thế nào với các phiên bản ECMAScript?

+1

"JavaScript 1.6" không có ý nghĩa quan trọng bên ngoài trình duyệt dựa trên Gecko. Xem qua [trang tổng quan về phiên bản] (https://developer.mozilla.org/Special:Tags?tag=JavaScript_version_overviews) để duyệt qua "lịch sử thay đổi". –

+0

@RobW Cảm ơn - Tôi cũng không chắc chắn về điều đó (liệu các phiên bản đó có phải là thứ mà Mozilla đã đưa ra hoặc cho dù chúng đến từ đâu khác). – ryanve

Trả lời

2

Không có sự tương ứng thực sự nghiêm ngặt giữa số phiên bản mà Mozilla sử dụng và số phiên bản tiêu chuẩn của ECMAScript. Có một số table on Wikipedia có thể là thứ bạn đang tìm kiếm - bạn sẽ thấy JavaScript 1.6 tương ứng với ECMAScript 3 và sau đó là một số tiện ích mở rộng bổ sung. [].map được chuẩn hóa cụ thể trong ECMAScript 5, nhưng theo hiểu biết của tôi, tính năng này được Firefox giới thiệu trước khi tiêu chuẩn ECMAScript 5 được xuất bản. (Firefox 1.5 bao gồm JavaScript 1.6 đã được phát hành vào ngày 29 tháng 11 năm 2005 và tiêu chuẩn dường như đã được xuất bản vào tháng 9 năm 2009.)

+0

Thực tế có rất nhiều tính năng được giới thiệu lần đầu tiên trong SpiderMonkey/Firefox trong một trong các phiên bản JavaScript sau 1.5 và sau đó thực hiện theo ECMAScript 5. Ngoài ra còn có rất nhiều tính năng mà chỉ có SpiderMonkey, một số là một phần của ECMAScript Harmony. –

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