Tôi đã đọc rất nhiều về các bao đóng trong Javascript Niềng răng đó là gì? Tôi đọc trên mozilla.org mà nói đóng cửa nên được định nghĩa làĐóng cửa Chưa xác định Javascript
(function(){...})();
nhưng trên http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html, nó nói chức năng đóng cửa là
(function(){...}());
sự khác biệt hoặc sau này một là sai là gì? mục đích của() cuối cùng là gì? Bạn sẽ đặt một số thông số bên trong? Tôi đang tìm kiếm một tài liệu tham khảo tốt.
Edit: Hơn nữa, có một ví dụ về Mozilla.org
var makeCounter = function() {
var privateCounter = 0;
function changeBy(val) {
privateCounter += val;
}
return {
increment: function() {
changeBy(1);
},
decrement: function() {
changeBy(-1);
},
value: function() {
return privateCounter;
}
}
};
lý do tại sao các dấu chấm phẩy là cần thiết cho 'chức năng' này? Nếu nó cần được gọi ngay sau khi khai báo, a() nên được đặt trước dấu chấm phẩy kết thúc. Nhưng không có.
Nó không phải là một kết thúc, nó là một chức năng ẩn danh. – zerkms
Bản sao chính xác của [Sự khác biệt giữa các chức năng ẩn danh tự thực hiện (aka IIFE) thực hiện] là gì (http://stackoverflow.com/questions/16026909/what-is-the-difference-between-those-self-executing -anonymous-function-aka-iife) – zerkms
có thể trùng lặp của [(...()) so với (...)() trong đóng javascript] (http://stackoverflow.com/questions/8774425/vs-in -javascript-closures) – Quentin