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
Форумы портала PHP.SU :: Версия для печати :: Для чего (function( window, undefined ) { ... }) ( window ); в фреймворках
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Для чего (function( window, undefined ) { ... }) ( window ); в фреймворках

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

1. shum0531 - 06 Декабря, 2013 - 17:58:45 - перейти к сообщению
Для чего нужно
CODE (javascript):
скопировать код в буфер обмена
  1. (function( window, undefined ) { ... })( window );

Многие фреймворки так построены.
я не могу найти объяснение этой конструкции.
2. IllusionMH - 06 Декабря, 2013 - 18:13:54 - перейти к сообщению
shum0531, как минимам три причины
1) Не засорять глобальное пространство имен переменными, для этого используется IIAF(подробнее гуглить)
2) Добираться до глобального объекта window не теряя время на поиске переменно в числе локальных, а потом в замыкании... (передается первый параметром в функцию)
3) чтобы переопределение undefined в других скриптах не сказывалась на работе данного. (второго параметра умышленно нет)
3. LIME - 06 Декабря, 2013 - 18:16:14 - перейти к сообщению
модуль
http://learn[dot]javascript[dot]ru/closures-usage
но лучше читать сначала учебника
хотябы бегло
хотябы с http://learn[dot]javascript[dot]ru/function-is-value
(Добавление)
IllusionMH мозг БАБАААХ
4. shum0531 - 06 Декабря, 2013 - 18:19:09 - перейти к сообщению
То есть если я имею не большой набор кода, для своих задач, и использовать его буду только я, для меня это не обязательно?
5. LIME - 06 Декабря, 2013 - 18:21:18 - перейти к сообщению
пока не вырастешь это тебе нафиг не надо
хоть в тегах обработчики вешай
если конечно тебя это устраивает
6. IllusionMH - 06 Декабря, 2013 - 18:40:16 - перейти к сообщению
LIME, а что не так то? Не понял
7. LIME - 06 Декабря, 2013 - 18:47:28 - перейти к сообщению
IllusionMH нене )) все так)
просто человек спросил что это такое есть вообще....а ты ему сразу давать подробности))
как можно говорить человеку в чем выгода того что он не знает вообще что есть такое))
но сказано все очень по делу и даже мне было полезно как "подъитожить"
с уважением LIME ))

 

Powered by ExBB FM 1.0 RC1