khác nhau giữa ES6 và Javascript [đã đóng]


18

ES6 là gì? Có phải là JavaScript không? Hoặc nhiều người hỗ trợ ngôn ngữ?

Tôi đã tìm kiếm nó nhưng không thể hiểu nó, đặc biệt là trang trên Wikipedia. Nó có tốt hơn Javascript không? Và tôi có thể làm gì trong việc phát triển web bằng ngôn ngữ này?

Vậy ES6 là gì và làm cách nào để sử dụng nó trong ứng dụng web của tôi đang phát triển?


2
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì nó không hiển thị mức độ nghiên cứu tối thiểu. "JavaScript (...) đã được chuẩn hóa trong đặc tả ngôn ngữ ECMAScript ." ... "Việc triển khai ngôn ngữ nổi tiếng, chẳng hạn như JavaScript (...) được sử dụng rộng rãi cho kịch bản phía máy khách trên Web."
Scant Roger

Câu trả lời:


23

ES6 là viết tắt của EcmaScript 6, là tên không dùng cho đặc tả ngôn ngữ EcmaScript 2015 . ES2015 là phiên bản thứ 6 của EcmaScript, do đó tại sao trước đây nó được gọi là ES6. Vì những lý do được biết đến nhiều nhất, những người chịu trách nhiệm xác định tiêu chuẩn ngôn ngữ đã đổi tên nó thành ES2015 với phiên bản cuối cùng của thông số kỹ thuật v6.

EcmaScript là tên "chính thức" cho JavaScript. Bây giờ ES2015 đã được hoàn thiện, nó thực sự trở thành JavaScript v6 cho hầu hết mọi người.

Ngoài ES4, không có sự khác biệt thực sự giữa JavaScript và EcmaScript. ES4 đã giới thiệu các lớp và gõ tĩnh và là tiêu chuẩn đằng sau ActionScript 3 của Flash , nhưng nó không bao giờ được phê chuẩn là ngôn ngữ JavaScript, vì nó đã giới thiệu quá nhiều thay đổi đột phá. Cuối cùng nó đã bị bỏ rơi và ES3.1 trở thành ES5, đây là phiên bản JavaScript được sử dụng trong thế giới "HTML5".


1
Tôi không biết JavaScript gần như có các loại! Quá tệ, những thay đổi không được chấp nhận.
vườn

Tôi tin rằng TC39 đã áp dụng mô hình "phát hành lăn" trong đó họ sẽ phát hành bất kỳ tính năng nào "sẵn sàng" với tốc độ không đổi nhất định, thay vì sửa một bộ tính năng và phát hành bất cứ khi nào các tính năng sẵn sàng. Tức là, họ đã chuyển từ mô hình ngày phát hành tính năng cố định-thiết lập-linh hoạt sang mô hình thiết lập tính năng cố định phát hành cố định ngày phát hành cố định. Do đó, điều hợp lý là thay đổi số phát hành thành một cái gì đó bao gồm cả ngày. Vì không chắc là họ sẽ phát hành hai phiên bản trong vòng một năm, "2015" là những gì họ nghĩ ra.
Jörg W Mittag

@gardenhead: gõ dần dần vẫn là một lĩnh vực nghiên cứu mở. Thông số kỹ thuật ngôn ngữ không phải là nơi chính xác để thực hiện nghiên cứu tiên tiến. JavaScript 2 / ECMAScript 4 là những con thú tuyệt đối và những ngôn ngữ khủng khiếp, được thiết kế bằng cách đáp ứng "yêu cầu tính năng" (rên rỉ không đổi) bởi các lập trình viên Java, những người không hiểu điều đầu tiên về ECMAScript. Nó có các nguyên mẫu các lớp, tách biệt hoàn toàn với nhau (Tôi không nói về đường cú pháp như trong ES2015), với các giao diện được đưa vào để đo lường tốt, các loại tĩnh và động, theo nghĩa đen là mọi thứ,
Wörg W Mittag

Sầu nhưng bồn rửa chén. Hãy nhớ những gì Mads Torgersen từng nói về quy trình thiết kế C # và lý do tại sao họ không thêm tất cả các tính năng vào C #: "Tôi sẽ không muốn sử dụng ngôn ngữ bao gồm tất cả các tính năng tôi muốn sử dụng trong ngôn ngữ."
Jörg W Mittag

@ JörgWMittag, ActionScript 3 đã triển khai ES4. Mặc dù có những đặc điểm kỳ lạ đối với nó (đặc biệt là toàn bộ sự kỳ lạ xung quanh các nguyên mẫu và lớp học), nó còn lâu mới trở thành một "con chim khủng khiếp của ngôn ngữ [a]". Có những ví dụ tồi tệ hơn nhiều về các ngôn ngữ quá nổi bật.
David Arno
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.