Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2011, 11:26
Новичок на форуме
Отправить личное сообщение для zablik Посмотреть профиль Найти все сообщения от zablik
 
Регистрация: 21.11.2011
Сообщений: 1

конструкция (function(){...})() в учебнике не нашел описания
Разбираясь в чужом коде наткнулся на фрагмент

...
(function(a){
addEvent(tdHead1, 'click', function(){
sortByColumn(self, tdHead.sortOrder, columnNames[a]);																	tdHead.sortOrder = tdHead.sortOrder * (-1);
																				return false;});})(i);
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2011, 11:27
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

(function(){...})()
означает что ты создаёшь функцию, и сразу же её вызываешь.

Два ниже приведённых примера по сути едентичны. За тем исключение что в первом случае у вызываемой функции даже имени своего нет.

//пример 1
(function ( a ) { alert( a ) }) ( "hello" )

//пример 2
test = function ( a ) { alert ( a ) };
test ( "hello" );


В твоём примере автор кода, избавился от ненужного замыкания, при помощи вызова безымянной функции. Если бы он этого не сделал, то все click срабатывали бы с одним и тем же i. Подробнее здесь
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 21.11.2011 в 11:47.
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2011, 12:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

10ая тема по данному вопросу, юзай поиск или, что лучше, читай основные статьи на этом сайте.
__________________
29375, 35
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
$('my').load(); Как сделать, чтобы это заработало mycoding Общие вопросы Javascript 25 02.10.2016 23:43
2 function в 1 LAV45 AJAX и COMET 5 27.07.2011 14:49
CComponent - кроссбраузерные компоненты tenshi Ваши сайты и скрипты 5 20.04.2010 23:22
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12
хитросплетения Global,контекст,this,Reference kefi Общие вопросы Javascript 109 20.11.2009 23:34