Hàm anonymous
là gì và khi nào nên sử dụng?
Hàm anonymous
là gì và khi nào nên sử dụng?
Một Anonymous Function là một hàm không có tên (hay còn gọi là hàm ẩn danh), là một hàm được sinh ra đúng vào thời điểm chạy của chương trình.
Thông thường khi bạn khai báo một hàm thì trình biên dịch sẽ lưu lại trong bộ nhớ nên bạn có thể gọi ở trên hay dưới vị trí khai báo hàm đều được, nhưng với anonymous functions thì nó sẽ được sinh ra khi trình biên dịch xử lý tới vị trí của nó. Ví dụ:
// gọi trước hàm
showDomain(); // hoạt động
function showDomain() {
alert("Học Javascript tại kungfutech.edu.vn");
}
// gọi sau hàm
showDomain(); // hoạt động
Trong ví dụ này cho dù bạn gọi hàm ở phía trên hay dưới đều hoạt động tốt là vì chương trình đã lưu hàm đó vào bộ nhớ. Nhưng nếu ta sử dụng anonymous function như ví dụ dưới đây sẽ bị lỗi ngay.
// gọi trước hàm
showDomain(); // Lỗi vì hàm này chưa tồn tại
var showDomain = function () {
alert("Học Javascript tại kungfutech.edu.vn");
};
// gọi sau hàm
showDomain(); // hoạt động vì hàm đã tồn tại
Nếu hàm cần được truyền ở nhiều nơi:
Nếu hàm chỉ truyền 1 nơi?
junior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào