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… if
câ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, switch
câ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.