Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   (function() {})(); (https://javascript.ru/forum/misc/7199-function-%7B%7D-%3B.html)

mycoding 20.01.2010 18:12

(function() {})();
 
Может кто-нибудь подробно именно про эту конструкцию рассказать, в статьях читал, что-то как то не понятно, примеров бы побольше. В книге тоже вколзь про это....
Буду очень благодарен.

Octane 20.01.2010 18:20

Уже обсуждали http://javascript.ru/forum/misc/3490...sintaksis.html
и еще подобные темы есть на форуме, пользуйся поиском

mycoding 20.01.2010 19:20

Так посмотрел, вроде немного понял
(function (x,y,z) {alert(x+y+z)}) (10, 20, 30);

Но вопрос зачем это вообще надо?
Второй вопрос
ПОчему вот это
i=5
(function(x) {alert(x)}) (i);

Выдаёт ошибку

Хотя наверное чтобы можно было делать вот так
i=(function($) {return $}) ('my');
alert(i);


Т.е. я сделал вывод , что это нужно чисто для замыканий?
Но зачем замыкания нужны я пока не очень понял.
Что-то читал, что они нужны для области видимости?

Kolyaj 20.01.2010 19:51

Цитата:

Сообщение от mycoding
ПОчему вот это ... Выдаёт ошибку

Точки с запятой не нужно пропускать.

mycoding 20.01.2010 20:54

По поводу точки с запятой я знаю,
но ведь js их должен сам вставлять, тем более в этой ситуации или нет?

Gvozd 20.01.2010 21:10

Цитата:

Сообщение от mycoding
тем более в этой ситуации

запустите в мозилле, и все поймете

Kolyaj 20.01.2010 21:13

Цитата:

Сообщение от mycoding
но ведь js их должен сам вставлять

Он вставляет, где может.


Часовой пояс GMT +3, время: 03:27.