Javascript.RU

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

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

})();


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

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

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

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

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

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

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

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



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

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


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