Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2014, 23:21
ild ild вне форума
Аспирант
Отправить личное сообщение для ild Посмотреть профиль Найти все сообщения от ild
 
Регистрация: 27.02.2012
Сообщений: 67

не обычная функция
(function() {

})();


Привет всем. Разбираю чужой код, есть функции такого типа. Не могу понять, как он работает. Как она вызывается из другого места (ведь имени нету). Если она просто исполняется, зачем такая обертка?
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2014, 23:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

ild,
слабо найти несколько ответов на ваш вопрос на форуме и разместить эти ссылки.
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2014, 23:24
Аватар для InfoDusha
Новичок на форуме
Отправить личное сообщение для InfoDusha Посмотреть профиль Найти все сообщения от InfoDusha
 
Регистрация: 25.03.2013
Сообщений: 5

FAQ:
9. Что означает выражение (function(){...})() или (function () { ... }()) ? или +function(){}
Это создание анонимной ф-ции и её немедленный вызов.
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2014, 23:30
ild ild вне форума
Аспирант
Отправить личное сообщение для ild Посмотреть профиль Найти все сообщения от ild
 
Регистрация: 27.02.2012
Сообщений: 67

а смысл писать
(function(){ alert(10); })() //10

если в том же месте просто можно
alert(10);
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2014, 23:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,134

ild,
не понятная конструкция в JS
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2014, 23:41
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

ild,
это самовызывающаяся анонимная супермега функция. Нужна для того, чтобы не засорять область видимости своими переменными. Ну и по ссылкам выше тоже пройдись)
Ответить с цитированием
  #7 (permalink)  
Старый 28.12.2014, 23:41
ild ild вне форума
Аспирант
Отправить личное сообщение для ild Посмотреть профиль Найти все сообщения от ild
 
Регистрация: 27.02.2012
Сообщений: 67

спасибо, теперь ясно. Да, там и понял
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47