그동안 예제를 보면서 이해 안되는게 하나 있었는데, 그것을 드디어 이해함



var app = F(); 


이것을 단순히 변수 app에 함수F의 리턴값을 저장한다라고만 봤었는데,


함수F의 리턴값이 나오기 위해서는 


일단 함수F가 실행되어야함 



관점을 다르게 보면... 

 

var app = F()는 


F()와 


동일하게 함수F를 실행시키는 명령어라고 볼 수 있음. (심지어 함수F의 리턴값이 없더라도) 







그러니 보통 F() 로 함수를 실행시켜도 되지만,


var XXX = F() 로 함수를 실행시켜도 됨.