Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос про javascript (https://javascript.ru/forum/misc/45384-vopros-pro-javascript.html)

rubo-21 26.02.2014 15:35

вопрос про javascript
 
Добрый день.
мне интересно что делает это ?
()();

вот пример
var addEvent = (function () {
  if (document.addEventListener) {
    return function (el, type, fn) {
      if (el && el.nodeName || el === window) {
        el.addEventListener(type, fn, false);
      } else if (el && el.length) {
        for (var i = 0; i < el.length; i++) {
          addEvent(el[i], type, fn);
        }
      }
    };
  } else {
    return function (el, type, fn) {
      if (el && el.nodeName || el === window) {
        el.attachEvent('on' + type, function () { return fn.call(el, window.event); });
      } else if (el && el.length) {
        for (var i = 0; i < el.length; i++) {
          addEvent(el[i], type, fn);
        }
      }
    };
  }
})();


почему function писали внутри ()(); ? что это даст ?

ksa 26.02.2014 15:38

Цитата:

Сообщение от rubo-21
почему function писали внутри ()(); ? что это даст ?

Немедленный вызов безымянной функции.

rubo-21 26.02.2014 16:18

спасибо большое! :)


Часовой пояс GMT +3, время: 14:51.