Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2009, 19:36
Интересующийся
Отправить личное сообщение для LowCoder Посмотреть профиль Найти все сообщения от LowCoder
 
Регистрация: 19.06.2009
Сообщений: 13

Непонятная структура кода (новичковый вопрос)
На данном сайте есть статья по drag n drop
http://javascript.ru/ui/draganddrop

в ней есть такая структура

var dragMaster = (function() {
    // private методы и свойства
    var dragObject
 
    function mouseDown(e) {
        клик на переносимом элементе: начать перенос
    }
 
    function mouseMove(e){
        if (dragObject) {
            отобразить перенос объекта
        }
    }
 
    function mouseUp(e){
        if (dragObject) {
            конец переноса
        }
    }
 
    // public методы и свойства    
    return {
        init: function() {
            // инициализовать контроллер
            document.onmousemove = mouseMove
            document.onmouseup = mouseUp
        },
 
        makeDraggable: function(element){
            // сделать элемент переносимым
            element.onmousedown = mouseDown
        }
    }
 
}())



мне соверешенно непонятно зачем нужны скобки в перед словом function

var dragMaster =     =>(<= вот эта скобка function() и вот эти
}()) в конце


почему нельзя было написать?
var dragMaster = function() {...код функции с вложенными функциями ...}


но так не работает понятное дело Объясните плиз а то вообще не въеду. Только если можно подробно на уровне 1 класс 1 четверть. Статьи с сайта читал есть подозрения что надо курить замыкания. Но просто не понимаю что вообще это за конструкция

var somthing = ()


и не функция вроде и не объект.. Объект же объявляется через фигурные скобки... Совсем не пойму
Ответить с цитированием