Здравствуйте. Наткнулся на такой код.
Не могу понять как работает, это замыкание?
Буду раз любой ссылке или подсказке.
(function(DinePage, $) {
DinePage.init = function() {
DinePage.autoResizeTopHeight();
$(window).resize(function() {
DinePage.autoResizeTopHeight();
});
setTimeout(DinePage.checkResizeHeight, 3000);
};
DinePage.autoResizeTopHeight = function() {
var height = $('.dine-left').outerHeight();
$('.dine-right').height(height);
};
DinePage.hasResized = false;
DinePage.checkResizeHeight = function() {
var timer = setInterval(function() {
if (DinePage.hasResized) {
clearInterval(timer);
return;
}
DinePage.autoResizeTopHeight();
DinePage.hasResized = true;
}, 3000);
};
})(window.DinePage = window.DinePage || {}, jQuery);
В функцию передается объект, но при этом он не инициализирован.
Вызвается в футере страницы так
$(document).ready(function() {
DinePage.init();
});
$(document).load(function() {
DinePage.autoResizeTopHeight();
});
Спасибо.