Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос про (function{...})()? (https://javascript.ru/forum/misc/67029-vopros-pro-function%7B-%7D.html)

ArtemBielykh 24.01.2017 00:14

Вопрос про (function{...})()?
 
Все привет, в JS ещё дурачок. Столкнулся с таким кодом.

https://learn.javascript.ru/dom-poly...для-matches (в решении 1 задачи)

Смысл кода асен, не понятна вот эта запись:

(function{
какой-то код
})();

Если писать в режиме "use strict" - то ошибка.
Без "use strict" срабатывает код внутри функции.

Что это?

Спасибо!

рони 24.01.2017 00:32

Цитата:

Сообщение от ArtemBielykh
+(function{
какой-то код
})();

как вариант ...

ArtemBielykh 24.01.2017 00:34

Цитата:

Сообщение от рони (Сообщение 442099)
как вариант ...

ошибки нет)), можете подсказать, как называется такой вызов функции?

Rise 24.01.2017 00:39

ArtemBielykh, ошибка есть, там нет такого кода.

рони 24.01.2017 00:47

ArtemBielykh,
подождите того кто сможет прокоментировать или предложить другой способ.

рони 24.01.2017 00:49

Цитата:

Сообщение от Rise
ArtemBielykh, ошибка есть, там нет такого кода.

почему нет?
а это ?
(function() {

  // проверяем поддержку
  if (!Element.prototype.matches) {

    // определяем свойство
    Element.prototype.matches = Element.prototype.matchesSelector ||
      Element.prototype.webkitMatchesSelector ||
      Element.prototype.mozMatchesSelector ||
      Element.prototype.msMatchesSelector;

  }

})();

Rise 24.01.2017 01:08

рони, такого (function{ нет.

рони 24.01.2017 01:12

Rise,
спешил человек () проустил

рони 24.01.2017 01:14

Цитата:

Сообщение от ArtemBielykh
Смысл кода асен, не понятна вот эта запись:

это замыкание чтобы не засорять глобал лишниими переменными
Цитата:

Функция создается и сразу запускается.

Rise 24.01.2017 01:49

ArtemBielykh, немедленно вызываемое функциональное выражение


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