Anonymous function là gì?

Phrase Javascript
function literal lambda abstraction lambda function lambda expression block
Hàm ẩn danh

Một hàm ẩn danh (anonymous function) là một hàm được khai báo mà không có bất kỳ định danh (identifier) được đặt tên nào để tham chiếu đến nó. Do đó, một hàm ẩn danh thường không thể truy cập được sau khi tạo lần đầu.

var anon = function() {
  alert('I am anonymous');
}
anon();

Một cách sử dụng phổ biến cho các hàm ẩn danh là làm đối số cho các hàm khác

setTimeout(function() {
  alert('hello');
}, 1000);

Một cách sử dụng phổ biến khác là closure

(function() {
  alert('foo');
}());
Learning English Everyday