Chương trình JavaScript để thực hiện quá tải hàm

Trong ví dụ này, bạn sẽ học viết một chương trình JavaScript sẽ thực hiện nạp chồng hàm.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • Câu lệnh JavaScript if… else
  • Tuyên bố chuyển đổi JavaScript
  • Hàm JavaScript và biểu thức hàm

Trong lập trình, nạp chồng hàm đề cập đến khái niệm mà nhiều hàm có cùng tên có thể có các cách triển khai khác nhau. Tuy nhiên, trong JavaScript, nếu có nhiều hàm trùng tên, thì hàm được định nghĩa cuối cùng sẽ được thực thi.

Tính năng nạp chồng chức năng có thể được thực hiện theo một số cách khác.

Ví dụ 1: Sử dụng câu lệnh if / else-if

 // program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9); 

Đầu ra

 Bạn chưa vượt qua bất kỳ đối số nào Vượt qua ít nhất hai đối số 14 45

Trong chương trình trên, tính năng nạp chồng được thực hiện bằng cách sử dụng if/else… ifcâu lệnh.

  • Trong JavaScript, argumentsđối tượng tự động có sẵn bên trong một hàm đại diện cho các đối số được truyền vào một hàm.
  • Nhiều điều kiện được giải quyết để thực hiện các hành động dựa trên điều kiện cụ thể đó.

Ví dụ 2: Sử dụng câu lệnh switch

 // program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);

Đầu ra

 Bạn chưa vượt qua bất kỳ đối số nào Vượt qua ít nhất hai đối số 14 45

Trong chương trình trên, switchcâu lệnh được sử dụng để thực hiện chức năng nạp chồng hàm. Các điều kiện khác nhau dẫn đến các hành động khác nhau được thực hiện.

thú vị bài viết...