자바스크립트에서도 private을 구현할 수 있습니다.
핵심만 간단하게 말하자면 클로저를 사용하면 됩니다!(클로저는 대단히 어려운 개념이지만 자주 반복해서 예제를 보면 자연스럽게 이해가 되는 것 같습니다.)
예제는 다음과 같습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
<script>
var Person = function() {
var name = "James"; // private 변수
return {
getName : function() {
return name;
} // 이 익명 함수는 name에 계속 접근할 수 있음(클로저)
};
}
var p = Person();
var a = p.getName(); // getter를 통해 접근
alert(a); // James가 정상적으로 출력됨
var b = p.name; // 다이렉트 접근
alert(b); // undefined 출력(다이렉트 접근이 불가능)
</script> |
cs |
'IT노트(구) > JavaScript' 카테고리의 다른 글
iframe에서 부모창 새로고침 하는 방법 (1) | 2016.02.15 |
---|---|
setInterval()이 제대로 작동하지 않는 경우(한 번만 실행되고 끝나는 증상) (0) | 2016.01.31 |
자바스크립트에서 년월일 출력하기(현재 시간 기준으로) (0) | 2016.01.20 |
(jQuery) select box에서 특정 option을 선택하는 방법 (0) | 2016.01.05 |
(jQuery) 간단한 select box onchange 예제 (0) | 2016.01.05 |