| 
	
		
 (function(){бла-бла-бла})() что это означает? 
		
		
		
		
(function(){  /*код*/  })()
что такое замыкания я знаю. часто вижу такую конструкцию. как она работает? как думаю я: первые скобки возвращают то, что находится в них. функцианальное выражение. потом оператор вызова () применяется к тому что вернули скобки. иными словами ПРОСТО создается функция и просто вызывается. ни какого замыкания нет. а как а самом деле?:stop: что происходит? с контекстами, со стеками вызовов и.т.п.  | 
	
		
 А в той теме, где я написал это, слабо было спросить? 
	Создаётся функция, в которой можно создавать локальные переменные, со своим скопом и т.д., в общем, ведущая себя как обычная ф-ция, и сразу же вызывается. Сразу же - это сразу же, она не добавляется в конец стека, а просто вызывается. Фактически, такая конструкция равносильна коду: 
var func= function(){ };
func();
С одной разницей, ф-ция - анонимна, у неё нет имени, а значит, она не засоряет глобальную область видимости. P. S. Цитата: 
	
  | 
	
		
 Цитата: 
	
 как я понимаю это просто функцианальное выражение вызванное, но не сохраненное ни где, оно исчезает после того как выполнит свою работу (работа остается, функция исчезает), так как на неё не хранится ни одной ссылки? и оно как и любая функция создает замыкание?) тогда такой вопрос, если в ней я буду делать такие же функции, или объявлю в ней что-то, да даже не так, даже возьму и создам в ней 20 контекстов. где они будут хранится)?  | 
	
		
 Цитата: 
	
 Цитата: 
	
  | 
	
		
 wikipedia Цитата: 
	
 Цитата: 
	
 с замыканием : 
(function () {
     var myvar;// переменная родительской [[scope]] 
     window.func = function(){ 
          alert(myvar) // использует переменную род. [[scope]]
     }
})();
func(); // undefined.
без : 
(function () {
     window.func = function(){ 
          var myvar; // переменная [[scope]] этой функции
          alert(myvar) // использует переменную [[scope]] этой функции.
     }
})();
func(); //undefined.
Цитата: 
	
 Цитата: 
	
 Livanderiaamarum, дружок, почитай про JavaScript шаблоны. уверен, тебе понравится.  | 
	
		
 функцию вызывает какая-то другая функция? 
	-------------- да, вызывает её верх стека, точнее ТО в чем она написана.  | 
	
		
 melky, спасибо. Хоть басурманским не владею, но нашел нужный код по приведенной ссылке) 
	Цитата: 
	
  | 
	
		
 Цитата: 
	
 
function w()
{
     (function(){
         //действия 1
         //а если я тут сделаю вызов??
         alert()//например
         //функция алерт в каком контексте будет выполняться? в глобальном.
         //а после выполнения этого выражения продолжется выполнение  с верхушки стека? (на данный момент global=>w)
         //тогда так а если мы тут захотим создать кучу вызовов, где они будут записываться? создастся еще один стек?
         //нет, а как тогда?
     })()
     
   //действия 2
}
w()
в данном случае функцианальное выражение выполняется в контексте global=>w  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
  | 
| Часовой пояс GMT +3, время: 10:59. | 
		
  |