Function (hàm) là một khái niệm quan trọng và mạnh mẽ. Function cho phép chúng ta tái sử dụng mã lệnh, tạo các khối mã độc lập và thực hiện các tác vụ cụ thể.
Để tạo một function trong JavaScript, chúng ta sử dụng từ khóa function
, sau đó là tên của function và danh sách các tham số (nếu có).
function tenFunction(thamSo1, thamSo2) {
// Mã lệnh của function
}
Để sử dụng một function trong JavaScript, chúng ta cần gọi nó bằng tên và truyền các đối số (nếu có) trong cặp dấu ngoặc tròn.
Dưới đây là một ví dụ về việc tạo và sử dụng function:
function calculateSum(a, b) {
let sum = a + b;
return sum;
}
let result = calculateSum(5, 3);
console.log(result); // Kết quả: 8
Trong ví dụ trên, chúng ta đã tạo một function có tên là calculateSum
và hai tham số là a
và b
. Function này tính tổng của hai số và trả về kết quả. Sau đó, chúng ta gọi function này, và function này trả về kết quả của sum
và lưu kết quả vào biến result
, và in ra giá trị của result
.
Trong JavaScript, chúng ta cũng có thể tạo hàm vô danh (anonymous function), tức là hàm không có tên.
Hàm vô danh thường được sử dụng khi chúng ta chỉ cần sử dụng function một lần duy nhất hoặc làm tham số của một function khác.
let tenBien = function(thamSo1, thamSo2, ...) {
// Mã lệnh của hàm
};
Dưới đây là một ví dụ về việc sử dụng hàm vô danh:
let greet = function(name) {
console.log("Xin chào, " + name + "!");
};
greet("John"); // Kết quả: "Xin chào, John!"
Trong ví dụ trên, chúng ta đã tạo một hàm vô danh và gán nó vào biến greet
. Hàm này sẽ in ra một thông báo chào mừng với tên được truyền vào.
Dưới đây là một số ví dụ về việc sử dụng và tạo function trong JavaScript:
// Sử dụng function
function greet(name) {
console.log("Xin chào, " + name + "!");
}
greet("John"); // Kết quả: "Xin chào, John!"
// Tạo function
function calculateSum(a, b) {
let sum = a + b;
return sum;
}
let result = calculateSum(5, 3);
console.log(result); // Kết quả: 8
// Sử dụng hàm vô danh
let greet = function(name) {
console.log("Xin chào, " + name + "!");
};
greet("John"); // Kết quả: "Xin chào, John!"