script 코드 작성시 여러 명이 함께 개발을 하다 보면 변수명이 충돌날 수 도 있는등 엉킬 수 있는 가능성이 있다.
또한 global 변수인 경우에 브라우저단에서 접근을 할 수 있기 때문에 보안상 안좋은것도 있다. 따라서 기능을 다 구현하고 나면 로컬변수로 만들어주는게 필요하다.
아래는 현재 전역으로 선언된 memberaddress라는 변수를 개발자도구에서 접근한 것이다.
이를 아래 처럼 함수를 감싸고 실행해주는 방식인 즉시실행함수를 사용하면된다. 이 안에 코드를 포함시킴으로써 로컬변수로 만들수 있어서 변수 충돌도 막고 외부에서의 접근을 막을 수 있다.
감싸고 난 후 memberaddress를 출력해보려 하면 에러가 난다. (외부에서 접근을 막았다.)
'프로그래밍 언어 > Javascript' 카테고리의 다른 글
동적으로 생성된 태그에 이벤트 걸기(event delegation), 링크 막기 (0) | 2016.08.05 |
---|---|
폼 유효성 체크-javascript 정규표현식 이용 (0) | 2016.08.03 |
javascript와 servlet간의 json 송 수신 (3) | 2016.03.29 |
hoisting (0) | 2016.03.26 |
javascript의 closure (0) | 2016.03.26 |