2015-01-09 1 views
0

Возможно, это не новый вопрос, но где цель обертывания функции или кодов внутри ((function() {...})());? например,Javascript - какова цель обертывания функций или кодов в функции?

//Self-evoking anonymous functions 
((function() { 

    alert("hi"); 

})()); 

Какая разница, без обертки,

alert("hi"); 

Я все еще получаю тот же результат - hi

Что вы можете передать/положить в скобках в конце концов бит - })());? и почему?

+1

Прочтите это http://blog.nitishkumarsingh.com/javascript-anonymous-functions/ –

ответ

1

Использование функции создает область действия. Вы можете иметь параметры внутри и делать больше, чем просто оповещения.
Теперь вы можете сделать то же самое без функции, но тогда вы будете сохранять состояние в объекте window и в этом случае хотите что-то предотвратить.

+1

Спасибо, Амир. – laukok

Смежные вопросы