2014-01-26 8 views
0

안녕하세요 친구 나는 아래 코드를보고 나서 의심스러워합니다. 아래 코드는 객체를 만들고 app 변수에 할당하는 것입니다. 하지만 사용하는 모든 매개 변수의 사용은 무엇입니까. 아무도 내가 이해하고, 그것이 무엇이며, 어떤 이점이 있는지 이해할 수 있습니까? 유용한 링크가 있다면 공유하십시오.javascript가 즉시 함수를 호출했습니다.

var app = (function (app, $) { 

}(window.app = window.app || {}, jQuery))); 
+0

모듈 패턴을 이해 하시겠습니까? 아니면 명확히하기위한 실질적인 문제가 있습니까? – Evgeniy

답변

1

전역 범위에서 window.app 및 jQuery를 가져 와서 함수에 삽입합니다. 이렇게하는 깔끔한 방법입니다.

var app = function(app, $) 
{ 

} 

app(window.app = window.app || {},jQuery); 

이점은 자신 만의 범위를 만드는 것입니다. 이 함수에 넣은 자바 스크립트는 전역 범위에 포함되지 않습니다. 이것은 변수가 오버라이드되는 것을 막을 수 있습니다.

+0

오케이, 이에 관한 기사 나 블로그 게시물이 있습니까? 나는 완벽하게 이해하고 싶다. –

+0

나는 이것이 당신이 더 자세히 요구하고있는 것을 설명한다고 생각한다. http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html – jd182

+0

고마워. 매우 유용한 게시물입니다. –

관련 문제