Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Непонятный синтаксис (https://javascript.ru/forum/misc/4736-neponyatnyjj-sintaksis.html)

walash 17.08.2009 18:43

Непонятный синтаксис
 
(function(){

// some code here

})();

или такой еще вариантик

(function(obj){

// some code here

})(obj1);


Что тут вообще происходит?

Интуиция мне подсказывает, что последние скобки, это то, что будет возвращатся. . .

но почему не просто:
function () {

return smth;

}


????

Gvozd 17.08.2009 18:48

в данном случае создается анонимная функция и сразу вызывается
во втором случае ей также передается параметр obj1, который будет известен в теле функции как obj

Octane 17.08.2009 18:49

Ответ на Ваш вопрос в этой теме.

Gvozd 17.08.2009 18:55

Octane,
я помнил об этой теме, но не смог ее отыскать)

walash 18.08.2009 11:55

Спасибо, товарищи. Теперь моя жизнь наполнилась смыслом.


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