Closure
trong javascript là gì, cho ví dụ?
Closure
trong javascript là gì, cho ví dụ?
Closure trong JavaScript là một khái niệm quan trọng, cho phép một hàm truy cập các biến từ phạm vi bên ngoài của nó, ngay cả sau khi phạm vi đó đã kết thúc. Cụ thể, closure là một hàm có khả năng "nhớ" và truy cập các biến và tham số của hàm bên ngoài mà nó được tạo ra, ngay cả khi hàm bên ngoài đó đã thực thi xong
function createCounter() {
let count = 0;
return function() {
count++;
console.log(count);
};
}
let counter = createCounter();
counter(); // 1
counter(); // 2
counter(); // 3
Trong ví dụ trên, hàm createCounter
trả về một hàm con, là một closure, có thể truy cập và thay đổi biến count
của hàm createCounter
. Mỗi lần gọi counter()
, biến count
sẽ tăng lên một, và giá trị mới của count
được in ra màn hình. Điều này cho thấy closure đã "nhớ" và duy trì trạng thái của biến count
sau mỗi lần gọi
Closure là một công cụ mạnh mẽ trong JavaScript, giúp lập trình viên quản lý và bảo vệ dữ liệu hiệu quả, đồng thời tạo ra các ứng dụng web động và phức tạp. Hiểu và sử dụng thành thạo closure sẽ mở ra nhiều khả năng mới trong lập trình JavaScript.
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào