/ / Những gì mong đợi từ ECMAScript 2023 (ES14)

Những gì mong đợi từ ECMAScript 2023 (ES14)

black monitor showing javascript source code

Theo kịp các ngôn ngữ lập trình và khuôn khổ mới nhất là rất quan trọng trong thế giới phát triển web không ngừng phát triển. JavaScript là ngôn ngữ được sử dụng rộng rãi cho mục đích này và ES14 (ECMAScript 2023) được thiết lập để giới thiệu các tính năng và cải tiến mới thú vị.


Bài viết này khám phá các bản cập nhật dự kiến, bao gồm các tính năng ngôn ngữ và các thay đổi thư viện tiêu chuẩn được đề xuất cũng như ý nghĩa của chúng đối với việc phát triển web.


1. Các loại bản ghi và bộ dữ liệu

ES14 giới thiệu các loại bản ghi và bộ, giúp đơn giản hóa việc làm việc với các cấu trúc dữ liệu phức tạp trong JavaScript. Các bản ghi tương tự như các đối tượng nhưng với một bộ khóa cố định và một loại cụ thể cho từng giá trị. Bộ dữ liệu là tập hợp các giá trị được sắp xếp theo thứ tự với một loại cụ thể cho từng phần tử.

Đây là một ví dụ về việc sử dụng các loại bản ghi và tuple trong ES14:

 type Person = {
  name: string;
  age: number;
  address: [string, string, number];
};

const john: Person = {
  name: "John",
  age: 30,
  address: ["123 Main St", "Anytown", 12345],
};

Loại Người được xác định trong ví dụ này bằng cách sử dụng một chuỗi cho tên, một số cho tuổi và một bộ cho địa chỉ, bao gồm một chuỗi cho địa chỉ đường phố, một chuỗi cho thành phố và một số cho mã zip . Kiểu Person sau đó được sử dụng để tạo đối tượng John.

2. Nhà điều hành đường ống

ES14 giới thiệu toán tử đường ống, được biểu thị bằng ký hiệu |>, cho phép các nhà phát triển xâu chuỗi các chuyển đổi theo cách dễ đọc hơn. Với toán tử này, mỗi phép biến đổi được thực hiện bởi một hàm riêng biệt.

Đây là một ví dụ về việc sử dụng toán tử đường ống trong ES14:

 const result = [1, 2, 3, 4, 5]
  |> ((arr) => arr.filter((n) => n % 2 === 0))
  |> ((arr) => arr.map((n) => n * 2))
  |> ((arr) => arr.reduce((a, b) => a + b));

console.log(result);

Bằng cách sử dụng toán tử đường ống, mảng [1, 2, 3, 4, 5] có thể được lọc để chỉ bao gồm các số chẵn. Sau đó, mỗi số được nhân đôi và cộng lại để có kết quả cuối cùng là 12.

3. Tham số được đặt tên trong Arrow Functions

ES14 đơn giản hóa cú pháp hàm mũi tên bằng cách giới thiệu các tham số được đặt tên, cải thiện khả năng đọc mã và khả năng bảo trì. Các nhà phát triển không còn phải dựa vào việc phá hủy đối tượng để chuyển các tham số đã đặt tên cho các hàm mũi tên; thay vào đó, họ có thể định nghĩa chúng trực tiếp trong định nghĩa hàm.

Chẳng hạn, hãy xem xét ví dụ này:

 const greet = ({ name, age }) => {
  console.log(`Hello, my name is ${name} and I'm ${age} years old.`);
};

greet({ name: "John", age: 30 });

Trong ví dụ này, một hàm mũi tên được gọi là lời chào nhận một đối tượng đã bị hủy cấu trúc với các tham số tên và tuổi được xác định. Sau đó, hàm chào được gọi với một đối tượng chứa các thuộc tính tên và tuổi.

4. Trình lặp và Trình tạo Async

ES14 hiện hỗ trợ trình lặp và trình tạo không đồng bộ, đơn giản hóa việc làm việc với các nguồn dữ liệu không đồng bộ bằng cách cho phép tiêu thụ dữ liệu không bị chặn. Đây là một ví dụ:

 async function getData() {
  const response = await fetch("https://api.example.com/data");
  const data = await response.json();
  return data;
}

async function* processData() {
  const data = await getData();
  for (const item of data) {
    yield item * 2;
  }
}

(async () => {
  for await (const result of processData()) {
    console.log(result);
  }
})();

Trong ví dụ này, một hàm không đồng bộ, getData, được tạo để tìm nạp dữ liệu từ API và trả về dưới dạng JSON. Nó định nghĩa một hàm tạo async, processData, để truy xuất và tạo ra các mục dữ liệu nhân với hai. Sau đó, một vòng lặp for-await-of được sử dụng để ghi từng kết quả từ trình tạo vào bảng điều khiển

ES14: Tăng cường phát triển web

ES14 mang đến các tính năng và cải tiến mới cho JavaScript, giúp mã dễ đọc và dễ bảo trì hơn. Các loại bản ghi và bộ dữ liệu, trình lặp không đồng bộ và trình tạo là một trong những bổ sung, mang đến cho nhà phát triển các công cụ mạnh mẽ để phát triển web hiện đại. Duy trì hiện tại với ES14 là rất quan trọng đối với khả năng cạnh tranh trên thị trường việc làm.

Nắm vững JavaScript và khuôn khổ của nó như React có thể nâng cao kỹ năng và giá trị của bạn trong cộng đồng phát triển web, bất kể mức độ kinh nghiệm của bạn.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *