Es5 là gì

  -  

Hiệp hội các nhà sản xuất máy tính Châu Âu ( Ecma) là một tổ chức tiêu chuẩn về hệ thống thông tin và truyền thông.Bạn đang xem: Es5 là gì

ECMAScript là ngôn ngữ lập trình đa năng, được Ecma International chuẩn hóa theo tài liệu ECMA-262. Nó là một tiêu chuẩn JavaScript nhằm đảm bảo khả năng tương tác của các trang Web trên các trình duyệt Web khác nhau. ECMAScript thường được sử dụng để tạo kịch bản phía máy khách trên World Wide Web.

Bạn đang xem: Es5 là gì

ECMAScript dựa trên đối tượng: ngôn ngữ cơ bản và các phương tiện máy chủ được cung cấp bởi các đối tượng và chương trình ECMAScript là một cụm các đối tượng giao tiếp. Trong ECMAScript, một đối tượng là tập hợp không hoặc nhiều thuộc tính, mỗi thuộc tínhcác thuộc tính xác định cách mỗi thuộc tính có thể được sử dụng - ví dụ: khi thuộc tính Ghi cho một thuộc tính được đặt thành false , bất kỳ nỗ lực nào bằng mã ECMAScript được thực thi để gán một thuộc tính khác giá trị của tài sản không thành công. Thuộc tính là vùng chứa chứa các đối tượng, giá trị nguyên thủy hoặc hàm khác . Giá trị nguyên thủy là thành viên của một trong các kiểu tích hợp sau: Không xác định , Null ,Boolean , Số , ChuỗiBiểu tượng; một đối tượng là một thành viên của đối tượng kiểu dựng sẵn một hàm là một đối tượng có thể gọi. Một hàm được liên kết với một đối tượng thông qua một thuộc tính được gọi là một phương thức .

ECMAScript định nghĩa một tập hợp các đối tượng dựng sẵn làm tròn định nghĩa về các thực thể ECMAScript. Các đối tượng dựng sẵn này bao gồm đối tượng toàn cục; các đối tượng cơ bản cho ngữ nghĩa thời gian chạy của ngôn ngữ bao gồm Đối tượng , Hàm , Boolean , Biểu tượng và các đối tượng Lỗi khác nhau ; các đối tượng đại diện và thao tác các giá trị số bao gồm Toán học , SốNgày ; các đối tượng xử lý văn bản StringRegExp ; các đối tượng là bộ sưu tập giá trị được lập chỉ mục bao gồm Mảng và chín loại Mảng được nhập khác nhau mà các phần tử của chúng đều có biểu diễn dữ liệu số cụ thể; các bộ sưu tập có khóa bao gồm các đối tượng Bản đồĐặt ; các đối tượng hỗ trợ dữ liệu có cấu trúc bao gồm đối tượng JSON , ArrayBufferDataView ; các đối tượng hỗ trợ trừu tượng hóa điều khiển bao gồm các hàm của trình tạo và các đối tượng Promise ; và , các đối tượng phản chiếu bao gồm ProxyReflect .

Giá trị và kiểu dữ liệu ECMAScript

Các thuật toán trong đặc tả này thao tác các giá trị mà mỗi thuật toán có một kiểu liên quan. Các kiểu giá trị có thể có chính xác là những kiểu được định nghĩa trong điều khoản này. Các loại được phân loại thêm thành các loại ngôn ngữ ECMAScript và các loại đặc tả.

Trong đặc điểm kỹ thuật này, ký hiệu “Loại ( x )” được sử dụng như viết tắt cho “loại x ” trong đó “loại” đề cập đến ngôn ngữ ECMAScript và các loại đặc điểm được xác định trong điều khoản này. Khi thuật ngữ "trống" được sử dụng như thể nó đang đặt tên cho một giá trị, nó tương đương với việc nói "không có giá trị nào thuộc bất kỳ loại nào".

Phiên bản ES:
*

ECMAScript 5:

Syncfusion JavaScript (ES5) là một thư viện UI Controls hiện đại đã được xây dựng từ đầu để có trọng lượng nhẹ, phản hồi nhanh, mô-đun và thân thiện với cảm ứng. Nó được viết bằng TypeScript và không có phụ thuộc bên ngoài. Nó cũng bao gồm hỗ trợ hoàn chỉnh cho các khung Angular, React, Vue, ASP.NET MVC và ASP.NET Core.

Xem thêm: Giải Đáp Thắc Mắc: Nên Chơi Phái Nào Trong Võ Lâm 1, Nên Chơi Phái Nào Trong Võ Lâm Truyền Kỳ 1

Tiêu chuẩn Ecma này xác định Ngôn ngữ ECMAScript 2015. Đây là ấn bản thứ sáu của Đặc tả Ngôn ngữ ECMAScript. Kể từ khi xuất bản phiên bản đầu tiên vào năm 1997, ECMAScript đã phát triển trở thành một trong những ngôn ngữ lập trình đa năng được sử dụng rộng rãi nhất trên thế giới. Nó được biết đến nhiều nhất như là ngôn ngữ nhúng trong trình duyệt web nhưng cũng đã được chấp nhận rộng rãi cho các ứng dụng máy chủ và nhúng. Ấn bản thứ sáu là bản cập nhật mở rộng nhất cho ECMAScript kể từ khi xuất bản ấn bản đầu tiên vào năm 1997.

Đối với ES5, bạn phải viết từ khóa hàm và trả về, được sử dụng để định nghĩa hàm, giống như ngôn ngữ JavaScript chung thông thường.

API phản ánh trong ES5:

API phản chiếu đầy đủ hiển thị các siêu hoạt động cấp thời gian chạy trên các đối tượng. Đây thực sự là nghịch đảo của API Proxy và cho phép thực hiện các cuộc gọi tương ứng với các hoạt động meta giống như các bẫy proxy. Đặc biệt hữu ích cho việc triển khai proxy.

Các tính năng của ECMAScript 5: Chỉ thị "sử dụng nghiêm ngặt" String.trim () Array.isArray () Array.forEach () Array.map () Array.filter () Array.reduce () Array.reduceRight () Array.every () Array.some () Array.indexOf () Array.lastIndexOf () JSON.parse () JSON.stringify () Date.now () Người nhận và Người định cư bất động sản Phương thức thuộc tính đối tượng mới

ECMAScript 6, còn được gọi là ES6 và ECMAScript 2015, là bản sửa đổi lớn thứ hai cho JavaScript.

Xem thêm: Loạt Khoảnh Khắc Khó Đỡ Của Điệp Viên Không Không Thấy Tái Xuất Diễn Viên

Lớp của nó cho phép các nhà phát triển khởi tạo một đối tượng bằng cách sử dụng toán tử mới, sử dụng hàm mũi tên, trong trường hợp nó không cần sử dụng từ khóa hàm để định nghĩa hàm, cũng có thể tránh từ khóa return để tìm nạp giá trị máy tính.

Tất cả các tính năng của ECMAScript 2015 (ES6) được chia thành ba nhóm cho các tính năng vận chuyển, phân đoạn và đang tiến hành:

Tất cả các tính năng vận chuyển, được V8 coi là ổn định, được bật theo mặc định trên Node.js và KHÔNG yêu cầu bất kỳ loại cờ thời gian chạy nào. Dàn dựng các tính năng, trong đó là các tính năng gần như hoàn thành mà không được coi là ổn định bởi nhóm V8, đòi hỏi một lá cờ runtime: --harmony. Trong quá trình thực hiện, các tính năng có thể được kích hoạt riêng lẻ bằng cờ hòa hợp tương ứng của chúng, mặc dù điều này rất không được khuyến khích trừ khi vì mục đích thử nghiệm. Lưu ý: các cờ này được V8 hiển thị và có khả năng sẽ thay đổi mà không có bất kỳ thông báo nào về việc ngừng sử dụng. Từ khóa let Từ khóa const Hàm mũi tên trong JavaScript Lớp JavaScript Lời hứa JavaScript Biểu tượng JavaScript Giá trị tham số mặc định Tham số phần còn lại của chức năng Array.find() Array.findIndex() Thuộc tính số mới Phương pháp số mới Phương pháp toàn cầu mới
*

// in ES5function square(num) { return num * num;}// in ES6var square = (num) => { return num * num;};// equivalent way ES6var square = (num) => num * num;

var object = { name: "xyz", age: 20, grade: 12, gender: "female" };// ES5var name = object.name;var age = object.age;var grade = object.grade;var gender = object.gender;// ES6var { name, age, grade, gender } = object;