Что это var dragObject = {};?

Не могу понять чем в этом коде является var dragObject = {}; и что это вообще? Конструктор функции присвоен этому элементу внутри этой же функции?

  var DragManager = new function() {
    
        var dragObject = {};
    
        var self = this;
    
        function onMouseDown(e) {
    
            if (e.which != 1) return;
    
            var elem = e.target.closest('.draggable');
            if (!elem) return;
    
            dragObject.elem = elem;
    
            dragObject.downX = e.pageX;
            dragObject.downY = e.pageY;
    
            return false;
        }
    }

А более не понятно как там оказался elem (dragObject.elem) если он не был упомянут прежде в той области. С JS редко работаю так что прошу прощения если вопрос глуп. Вот ссылка на полный проект


Ответы (0 шт):