Đang bao quanh đầu của tôi xung quanh đóng cửa JavaScript và tại một điểm mà mọi thứ đang rơi xuống tại chỗ; tức là việc đóng là các biến cục bộ cho một hàm - được giữ nguyên sau khi hàm đã trả về hoặc một đóng là một khung ngăn xếp không được phân phối khi hàm trả về.Tại sao chúng ta có bao đóng trong JavaScript?
Tôi bắt đầu hiểu khái niệm này, nhưng tôi càng hiểu tôi càng tự hỏi tại sao chúng ta phải sử dụng chúng.
Ví dụ như thế này làm cho tôi hiểu khái niệm nhưng để tôi hỏi, có một cách đơn giản hơn để làm điều này!
function sayHello(name) {
var text = 'Hello ' + name;
var sayAlert = function() { alert(text); }
sayAlert();
}
sayHello('Gath');
Chỉ cần tự hỏi tại sao tôi phải giữ biến cục bộ còn sống? sau khi chức năng đã thoát?
Tôi có thể lấy ví dụ về các giải pháp được triển khai bằng cách đóng cửa ở đâu và không có gì khác có thể đã hoạt động nhưng đóng cửa?
Nhìn vào đây để có một loạt câu trả lời tuyệt vời: http://stackoverflow.com/questions/111102/how-does-a-javascript-closure-work –