На данном сайте есть статья по 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 = ()
и не функция вроде и не объект.. Объект же объявляется через фигурные скобки... Совсем не пойму