7. Hàm trong lập trình JavaScript

Trong lập trình JavaScript, hàm là một khối mã chứa một tập hợp các câu lệnh được đặt tên và thực thi khi được gọi. Hàm giúp tái sử dụng mã, giảm sự lặp lại và giúp chương trình dễ đọc và dễ bảo trì. Để định nghĩa và sử dụng hàm trong JavaScript, bạn có thể làm như sau:

  1. Định nghĩa hàm: Bạn có thể định nghĩa hàm bằng cách sử dụng từ khóa function, sau đó là tên hàm, danh sách tham số trong dấu ngoặc đơn (), và cuối cùng là một khối mã trong dấu ngoặc nhọn {}.
javascript
// Hàm không có tham số
function hello() {
  console.log("Xin chào!");
}

// Hàm có tham số
function greet(name) {
  console.log("Xin chào, " + name + "!");
}

// Hàm có giá trị trả về
function add(a, b) {
  return a + b;
}
  1. Gọi hàm: Sau khi định nghĩa hàm, bạn có thể gọi nó bằng cách sử dụng tên hàm và dấu ngoặc đơn ().
javascript
hello(); // Kết quả: Xin chào!
greet("John"); // Kết quả: Xin chào, John!
const sum = add(2, 3);
console.log(sum); // Kết quả: 5
  1. Giá trị trả về: Hàm có thể trả về một giá trị bằng từ khóa return. Nếu không có câu lệnh return hoặc không có giá trị nào được trả về, hàm sẽ trả về undefined.
javascript
function multiply(a, b) {
  return a * b;
}

const result = multiply(4, 5);
console.log(result); // Kết quả: 20
  1. Hàm nặc danh (Anonymous function): Hàm nặc danh là một hàm không có tên, thường được sử dụng như một giá trị hoặc đối số cho hàm khác. Chúng thường được sử dụng trong các trường hợp như callback, lập trình bất đồng bộ và thư viện.
javascript
const sayHi = function() {
  console.log("Xin chào!");
};

sayHi(); // Kết quả: Xin chào!
  1. Hàm mũi tên (Arrow function): Arrow function là một cú pháp ngắn gọn để định nghĩa hàm, và thường sử dụng trong ES6.
javascript
const square = (num) => {
  return num * num;
};

console.log(square(3)); // Kết quả: 9

Hàm trong JavaScript là một khái niệm quan trọng, và bạn có thể sử dụng chúng để thực hiện nhiều nhiệm vụ khác nhau trong mã của mình.

Leave a Comment

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

Scroll to Top