Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Для чего (function( window, undefined ) { ... }) ( window ); в фреймворках

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
shum0531
Отправлено: 06 Декабря, 2013 - 17:58:45
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Для чего нужно
CODE (javascript):
скопировать код в буфер обмена
  1. (function( window, undefined ) { ... })( window );

Многие фреймворки так построены.
я не могу найти объяснение этой конструкции.
 
 Top
IllusionMH
Отправлено: 06 Декабря, 2013 - 18:13:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




shum0531, как минимам три причины
1) Не засорять глобальное пространство имен переменными, для этого используется IIAF(подробнее гуглить)
2) Добираться до глобального объекта window не теряя время на поиске переменно в числе локальных, а потом в замыкании... (передается первый параметром в функцию)
3) чтобы переопределение undefined в других скриптах не сказывалась на работе данного. (второго параметра умышленно нет)

(Отредактировано автором: 06 Декабря, 2013 - 18:15:04)

 
 Top
LIME
Отправлено: 06 Декабря, 2013 - 18:16:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




модуль
http://learn[dot]javascript[dot]ru/closures-usage
но лучше читать сначала учебника
хотябы бегло
хотябы с http://learn[dot]javascript[dot]ru/function-is-value
(Добавление)
IllusionMH мозг БАБАААХ
 
 Top
shum0531
Отправлено: 06 Декабря, 2013 - 18:19:09
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




То есть если я имею не большой набор кода, для своих задач, и использовать его буду только я, для меня это не обязательно?
 
 Top
LIME
Отправлено: 06 Декабря, 2013 - 18:21:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




пока не вырастешь это тебе нафиг не надо
хоть в тегах обработчики вешай
если конечно тебя это устраивает
 
 Top
IllusionMH
Отправлено: 06 Декабря, 2013 - 18:40:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, а что не так то? Не понял
 
 Top
LIME
Отправлено: 06 Декабря, 2013 - 18:47:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH нене )) все так)
просто человек спросил что это такое есть вообще....а ты ему сразу давать подробности))
как можно говорить человеку в чем выгода того что он не знает вообще что есть такое))
но сказано все очень по делу и даже мне было полезно как "подъитожить"
с уважением LIME ))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB