2016년 6월 1일 수요일

jQuery에서 즉시 실행 함수 (immediate function) window 를 사용하는 이유

jQuery 코드를 보면 아래와 같이 작성되어 있다.

  • ( function(window, undefined) {
           
           //to implement

    } )( window );
  • jQuery에서 immediate function을 쓰는이유는 자바스크립트에서 variable scope때문.
    function안에서만 존재하는 "함수유효범위"를 사용하여, 그 내부에서만 사용되어 외부에서 접근하여 조작되는 data corruption을 방지할 수 있기 때문이다.

    (왜냐하면 자바스크립트에서는 변수를 선언하면 보통 전역변수로 사용되기 때문이다.)

댓글 1개: