Показать сообщение отдельно
  #1 (permalink)  
Старый 16.02.2018, 10:28
Новичок на форуме
Отправить личное сообщение для mnzi Посмотреть профиль Найти все сообщения от mnzi
 
Регистрация: 16.02.2018
Сообщений: 3

Вызов объекта из анонимной функции. Подскажите как работает код.
Здравствуйте. Наткнулся на такой код.

Не могу понять как работает, это замыкание?

Буду раз любой ссылке или подсказке.

(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();
    });


Спасибо.
Ответить с цитированием