Hướng dẫn which javascript version is latest? - phiên bản javascript nào mới nhất?

JavaScript được phát minh bởi Brendan Eich vào năm 1995 và trở thành một tiêu chuẩn ECMA vào năm 1997.

Ecmascript là tên chính thức của ngôn ngữ.

Các phiên bản ECMAScript đã được viết tắt thành ES1, ES2, ES3, ES5 và ES6.

Kể từ năm 2016, các phiên bản được đặt tên theo năm (Ecmascript 2016, 2017, 2018, 2019, 2020).

Phiên bản Ecmascript

VerTên chính thứcSự mô tả
ES1Ecmascript 1 (1997)Ấn bản đầu tiên
ES2Ecmascript 2 (1998)Thay đổi biên tập
ES3Ecmascript 3 (1999)Đã thêm các biểu thức thông thường được thêm vào thử/bắt được thêm công tắc được thêm vào trong khi
Added try/catch
Added switch
Added do-while
ES4Ecmascript 4Không bao giờ được phát hành
ES5Ecmascript 5 (2009)

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
Added JSON support
Added String.trim()
Added Array.isArray()
Added Array iteration methods
Allows trailing commas for object literals
ES6Ecmascript 2015

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
Added default parameter values
Added Array.find()
Added Array.findIndex()
ES6

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
Added Array.includes()
ES6

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
Added Object.entries()
Added Object.values()
Added async functions
Added shared memory
Allows trailing commas for function parameters
ES6

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
Added asynchronous iteration
Added Promise.finally()
Additions to RegExp
ES6

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng
String.trimEnd()
Array.flat()
Object.fromEntries
Optional catch binding
ES6

Đọc thêm

Đã thêm "Chế độ nghiêm ngặt" Đã thêm hỗ trợ JSON được thêm chuỗi.Trim () được thêm mảng.isArray () được thêm các phương thức lặp mảng

ES6

  • Ecmascript 2015
  • Đã thêm LET và Const được thêm các giá trị tham số mặc định Đã thêm mảng.find () Đã thêm mảng.FindIndex ()
  • Ecmascript 2016
  • Đã thêm toán tử hàm mũ (**) Đã thêm mảng.includes ()


Ecmascript 2017

Đã thêm phần đệm chuỗi được thêm đối tượng.entries () Đã thêm đối tượng.values ​​() Đã thêm các hàm async được thêm bộ nhớ chia sẻ cho phép dấu trùng theo dõi cho các tham số chức năng


Ecmascript 2018

Đã thêm các thuộc tính REST / SPRANTED được thêm không đồng bộ được thêm vào lời hứa.Ecmascript 2019 String.TrimStart () String.Trimend () mảng
Ecmascript 202023 Nhà điều hành liên kết vô giá trị (??)
Hướng dẫn này bao gồm mọi phiên bản của JavaScript:21 JavaScript ES1 ES2 ES3 ban đầu (1997-1999)
Bản sửa đổi chính đầu tiên ES5 (2009)Bản sửa đổi thứ hai ES6 (2015)Bổ sung hàng năm (2016, 2017, 2018, 2019, 2020)
Hỗ trợ trình duyệt10 Ecmascript 1 - 6 được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại.
Hỗ trợ trình duyệt cho ES5 (2009)6 Trình duyệt
Phiên bản15 Từ ngày

Trình duyệt Chrome


Tháng 11 năm 2012

Đã thêm các thuộc tính REST / SPRANTED được thêm không đồng bộ được thêm vào lời hứa.Ecmascript 2019 String.TrimStart () String.Trimend () mảng
Ecmascript 202051 Nhà điều hành liên kết vô giá trị (??)
Hướng dẫn này bao gồm mọi phiên bản của JavaScript:52 JavaScript ES1 ES2 ES3 ban đầu (1997-1999)
Bản sửa đổi chính đầu tiên ES5 (2009)14 Bản sửa đổi thứ hai ES6 (2015)
Hỗ trợ trình duyệt cho ES5 (2009)10 Trình duyệt
Phiên bản38 Từ ngày

Trình duyệt Chrome



Tháng 11 năm 2012

Đã thêm các thuộc tính REST / SPRANTED được thêm không đồng bộ được thêm vào lời hứa.Ecmascript 2019 String.TrimStart () String.Trimend () mảng
Ecmascript 202052 Nhà điều hành liên kết vô giá trị (??)
Hướng dẫn này bao gồm mọi phiên bản của JavaScript:54 JavaScript ES1 ES2 ES3 ban đầu (1997-1999)
Bản sửa đổi chính đầu tiên ES5 (2009)14 Bản sửa đổi thứ hai ES6 (2015)
Hỗ trợ trình duyệt cho ES5 (2009)10.1 JavaScript ES1 ES2 ES3 ban đầu (1997-1999)
Phiên bản39 Bản sửa đổi thứ hai ES6 (2015)


Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luận

    1. ES2015 là phiên bản mới nhất của ngôn ngữ lập trình JavaScript. Đây là bản nâng cấp lớn đầu tiên lên JavaScript kể từ năm 1997. Nó đã được ECMA International, một hiệp hội chịu trách nhiệm phê duyệt các tiêu chuẩn ECMA, các ngôn ngữ lập trình như JavaScript, CoffeeScript và TypeScript theo sau. Tên của phiên bản JavaScript này đã trải qua nhiều thay đổi bắt đầu từ Harmony đến ES6 đến ES2015. Trước ES2015, Ecmascript đã được đặt tên theo số phiên bản. Chỉ gần đây, nó đã quyết định rằng nó sẽ được đặt tên theo năm phát hành. Do đó, tên đã thay đổi từ ES6 thành ES2015. JavaScript variable scoping along with concepts of variable hoisting has been confusing developers since long. Up until ES5, variables either have a global scope or a function level scope. The lack of block scoping was a real pain especially for people coming from other programming languages like C++/Java. With introduction of “let” and “const” keywords in ES2015, life is surely going to get a little bit easier for JavaScript programmers.
    2. Lời hứa: Lời hứa cung cấp một cơ chế để xử lý các cuộc gọi không đồng bộ. Với ES2015, JavaScript có cơ chế trong xây dựng để đăng ký và xử lý lời hứa Promises provide a mechanism to handle asynchronous calls. With ES2015, JavaScript has in-build mechanism to register and handle promises
    3. Hàm mũi tên: Với việc bổ sung các hàm mũi tên, các lập trình viên sẽ phải gõ ít phím hơn để khai báo một hàm. Các chức năng mũi tên cũng sẽ giúp xóa câu lệnh như là Self Self = Điều này khi hàm mũi tên vượt qua biến số này của chức năng người gọi bên trong hàm được gọi là. With the addition of arrow functions, programmers will have to type in fewer keystrokes to declare a function. Arrow functions will also help to remove the statement like “self = this” as arrow function passes the “this” variable of the caller function inside the called function.
    4. Các mô -đun: Cho đến bây giờ, để tải các mô -đun, các nhà phát triển phải phụ thuộc vào các thư viện như CommonJS hoặc Yêu cầu. Với ES2015, khái niệm về các mô -đun lọt vào JavaScript với cơ chế trình tải mô -đun. Till now, to load modules, developers had to depend on libraries like commonJS or requireJS. With ES2015, concept of modules makes its way into JavaScript with module loader mechanism.
    5. Các lớp học: Từ khóa rõ ràng ‘lớp học chắc chắn sẽ giúp mọi người đến từ bất kỳ ngôn ngữ lập trình định hướng đối tượng nào khác. The explicit keyword ‘Class’ will definitely make it easier for people coming from any other Object oriented programming language.
    6. Các phương thức chuỗi bổ sung: Một số phương thức tiện lợi đã được thêm vào nguyên mẫu chuỗi. Một vài trong số này là Few convenience methods have been added to String prototype. Few of these are
      1. Prototype.StartSwith: Các chức năng này kiểm tra xem chuỗi bắt đầu bằng các ký tự của chuỗi khác. Giá trị trả về là đúng hoặc sai. This functions checks if the string starts with the characters of another string. Return value is either true or false.
      2. Prototype.endswith: Hàm này kiểm tra xem chuỗi kết thúc bằng các ký tự của chuỗi khác. Giá trị trả về là đúng hoặc sai. This function checks if the string ends with the characters of another string. Return value is either true or false.
      3. Prototype.includes: Hàm này kiểm tra xem một chuỗi được tìm thấy trong một chuỗi khác. Giá trị trả về là đúng hoặc sai. This function checks if a string is found within another strings. Return value is true or false.
      4. Prototype.repeat: Hàm này lấy một đối số một giá trị số nguyên nói i. Nó trả về một chuỗi chứa một chuỗi chứa chuỗi lặp lại i lần. This function takes as an argument an integer value say i. It returns a string containing a string which contains the string repeated i times.
    7. Các phương thức mảng bổ sung: Một số phương thức khác đã được thêm vào nguyên mẫu mảng cùng với các phương thức lớp tĩnh mới. Một vài trong số này là Few more methods have been added to Array prototype along with new static class methods. Few of these are
      1. Từ: Tạo một mảng mới từ một mảng như hoặc đối tượng có thể lặp lại. Nó cũng có thể áp dụng chức năng bản đồ cho tất cả các mục của mảng. Create a new array from an array like or iterable object. It can also apply a map function to all the items of the array.
      2. của: Tạo một mảng mới với số lượng đối số thay đổi bất kể loại hoặc số lượng đối số. Creates a new array with variable number of arguments regardless type or number of arguments.
      3. Nguyên mẫu.find: Tìm chức năng lấy làm đối số Một hàm gọi lại được gọi cho mỗi phần tử. Nếu Callback trả về đúng cho bất kỳ phần tử nào, phần tử đó sẽ được trả về ngay lập tức. Nếu cuộc gọi lại không trả về đúng với bất kỳ yếu tố nào, thì không xác định được trả về. Find function takes in as an argument a callback function which is called for each element. If callback returns true for any element, that element is immediately returned. If callback doesn’t return true for any element, undefined is returned.
      4. Nguyên mẫu.FindIndex: Hàm này tương tự như mảng.prototype.find (). Sự khác biệt duy nhất là thay vì trả về giá trị, nó trả về chỉ mục của giá trị đó trong mảng. This function is similar to Array.prototype.find(). The only difference is that instead of returning the value, it returns the index of that value in the array.
      5. Nguyên mẫu.Fill: FILL Phương thức lấp đầy tất cả các phần tử của mảng từ chỉ mục bắt đầu đến kết thúc chỉ mục với giá trị tĩnh. Fill method fills all the elements of the array from start index to end index with a static value.
    8. Phương pháp toán học bổ sung: Các phương pháp đã được thêm vào đối tượng toán học. đó là Methods have been added to math object. These are
      1. Dấu hiệu: Hàm này trả về dấu hiệu của số cho biết đó là số dương, số âm hay không.
      2. TRUNC: Hàm này trả về một phần số nguyên của số bằng cách loại bỏ bất kỳ phần phân số nào.
      3. CBRT: Phương thức này trả về gốc khối của số đầu vào.
    9. Phá hủy: Với sự phá hủy tại chỗ, nhiều biến có thể được gán giá trị trong một lần. With destructuring in place, multiple variables can be assigned values in one go.
    10. Tham số Giá trị mặc định: Tham số chức năng hiện có thể có các giá trị mặc định. Vì vậy, nếu trong khi gọi người dùng bỏ lỡ chuyển giá trị cho đối số, giá trị mặc định sẽ được sử dụng. Với tính năng này, xác nhận tham số đầu vào ban đầu hiện có thể tránh được trong các chức năng. Function parameters can now have default values. So if while calling user misses passing the value to the argument, the default value will be used. With this feature, initial input parameter validations can now be avoided in functions.
    11. Mẫu theo nghĩa đen: Nội suy chuỗi bây giờ dễ dàng với việc sử dụng backticks. Để đặt một biến ở giữa một chuỗi, bạn không còn cần phải phá vỡ chuỗi và sử dụng toán tử++để nối các chuỗi. Chỉ cần đặt biến giữa niềng răng $ và xoăn và bạn đã hoàn thành. Chuỗi đa dòng cũng được cho phép bây giờ bên trong backticks. String interpolation is now easy with the use of backticks. To place a variable in between a string, you no longer need to break the string and use ‘+’ operator to concatenate strings. Just place the variable between a $ and curly braces and you are done. Multiline strings are also allowed now inside backticks.

    Đến bây giờ, các trình duyệt không hỗ trợ tất cả các tính năng của ES2015, mặc dù cuối cùng họ sẽ làm.

    & nbsp; liên kết hữu ích:

    1. Để kiểm tra trình duyệt nào hỗ trợ các tính năng nào, hãy truy cập https://kangax.github.io/compat-table/es6/.
    2. Bài viết này bao gồm các tính năng chính của ES2015 một cách ngắn gọn. Nếu bạn quan tâm đến nhiều hơn, danh sách đầy đủ các tính năng có sẵn trên http://es6-features.org/ với các ví dụ.
    3. Liên kết đến Đặc điểm kỹ thuật ES2015 gốc: http://www.ecma international.org/ecma-262/6.0/
    4. Để hiểu sự khác biệt giữa JavaScript và Ecmascript, hãy xem câu trả lời trên http://stackoverflow.com/questions/912479/what-is-the-difference-between-javascript-and-ecmascript

    Bài viết này được đóng góp bởi Harshit Jain Nếu bạn thích GeekSforGeeks và muốn đóng góp, bạn cũng có thể viết một bài viết bằng Write.GeekSforGeeks.org hoặc gửi bài viết của bạn. Xem bài viết của bạn xuất hiện trên trang chính của GeekSforGeek và giúp các chuyên viên máy tính khác.

    Nếu bạn cũng muốn giới thiệu blog của mình ở đây, vui lòng xem GBLOG để viết blog của khách trên GeekSforGeeks.

    JavaScript ES7 có ra không?

    ES5 được xuất bản vào năm 2009 và sau đó, bản phát hành chính là ES6 vào năm 2015, ES7 năm 2016, ES8 năm 2017, ES9 năm 2018, ES10 năm 2019.ES7 in 2016, Es8 in 2017, Es9 in 2018, Es10 in 2019.

    JavaScript ES6 có phải là mới nhất không?

    JavaScript ES6 (còn được gọi là ECMAScript 2015 hoặc Ecmascript 6) là phiên bản mới hơn của JavaScript được giới thiệu vào năm 2015. ECMAScript là tiêu chuẩn mà ngôn ngữ lập trình JavaScript sử dụng.Ecmascript cung cấp thông số kỹ thuật về cách ngôn ngữ lập trình JavaScript nên hoạt động. that was introduced in 2015. ECMAScript is the standard that JavaScript programming language uses. ECMAScript provides the specification on how JavaScript programming language should work.

    ES6 và ES7 là gì?

    Hầu hết các tính năng JavaScript ECMAScript 2015 (ES6) và ECMAScript 2016 (ES7).ES6 đã mang đến những thay đổi sâu sắc nhất cho JavaScript.Nó hoàn toàn định hình lại cách chúng ta tiếp cận với JavaScript.ES7 là một bản cập nhật nhỏ trên đầu ES6.Hãy xem những thay đổi đã được đưa ra trong bản cập nhật ES6.ES7 was a tiny update on top of ES6. Let's see the changes that were brought in the ES6 update.

    ES8 mới là gì?

    Mã không đồng bộ là cốt lõi của JavaScript và ES8 đã chính thức thêm khả năng khai báo một chức năng là Async.Bằng cách thêm từ khóa Async trước hàm, bạn có thể trì hoãn việc thực thi mã bằng cách sử dụng câu lệnh đang chờ đợi.Giá trị trả về của hàm Async là một đối tượng hứa hẹn.ES8 has officially added the ability to declare a function as async. By adding the async keyword in front of a function, you are able to defer the execution of code using the await statement. The return value of an async function is implicitly a promise object.