본문 바로가기

검색용 개발 블로그

즉시함수호출 IIFE

자바스크립트를 잘 쓰지 않다보니

애드맥스 회사에서 제공하는 SDK는 자바스크립트로 작성되어있는데

광고주가 애드맥스 스크립트를 적용시킬 때마다 개발 환경 조건이 다양하다보니

 

잘 작동되지 않는 경우가 자주 있다.

 

운영진도 SDK에 대해서 문의가 올때마가 개발을 모르니 

이미 작성 해둔 가이드 순서대로 작동하지 않으면 개발자에게 넘기곤 하는데..

 

최근 유플러스홈에서 적용시킨 내용을 보니

즉시함수호출을 사용해서 제이쿼리를 사용하고 있었다.

 

자바스크립트를 잘 모르는 나는.. 함수를 호출하는거는 검색해서 알겠는데

도대체 왜 즉시 함수호출을 사용하는지 도통 감이 잡히지 않았다.

 

그래서 책을 읽고 이해를 해보려했으니

실무에 적용하기에는 책의 즉시함수호출은 도움이 안된다.

 

그래서 유튜브에서 IIFE를 검색했다.

 

유뷰트 목록에서도 죄다 영어로 되어있고 그나마

노마드 코더가 한글 친화적이라 동영상을 보았다.

https://www.youtube.com/watch?v=WHAfp-1JPMg 

 

노마드코더 IIFE 정리:

()();    ---> ( function( ){ 함수내용 } ) ();

함수 선언 + 호출

 

html에 적용된 js에서만 캡슐화 한다.

현재 브라우저에서 개발자 모드로 자바스크립트로 작성으로는 접근하지 못하게 한다.

js 파일에서 secretUser를 선언한다. console.log 로 출력 가능함

 

그러나 해당 페이지에서 개발자모드로 secretUsers 를 선언하면, 정의되지 않았다고 뜬다