Hàm anonymous (hàm ẩn danh) là hàm không có tên, được định nghĩa mà không cần sử dụng từ khóa function
với một tên cụ thể. Thay vào đó, chúng thường được sử dụng như một hàm biểu thức (function expression) và có thể được gán cho một biến, truyền như một đối số cho hàm khác, hoặc sử dụng ngay lập tức (IIFE – Immediately Invoked Function Expression).
Dưới đây là một số ví dụ về hàm anonymous trong JavaScript:
const greet = function(name) { return `Hello, ${name}!`; }; console.log(greet("Alice")); // In ra "Hello, Alice!"
const numbers = [1, 2, 3, 4, 5]; const doubled = numbers.map(function(num) { return num * 2; }); console.log(doubled); // In ra [2, 4, 6, 8, 10]
(function() { console.log("This is an immediately invoked function."); })(); // In ra "This is an immediately invoked function."
map
, filter
, hoặc reduce
, hàm anonymous thường được sử dụng.Hàm anonymous là một công cụ mạnh mẽ trong JavaScript, cho phép bạn tạo ra các hàm một cách linh hoạt mà không cần định nghĩa tên riêng cho chúng. Việc sử dụng chúng có thể giúp mã trở nên gọn gàng hơn, đặc biệt trong các tình huống mà bạn không cần gọi hàm nhiều lần. Tuy nhiên, cũng cần lưu ý rằng việc lạm dụng hàm anonymous có thể làm cho mã trở nên khó đọc hơn, vì vậy hãy sử dụng chúng một cách hợp lý. Nếu bạn có câu hỏi cụ thể nào khác, hãy cho tôi biết!