// 자바스크립트 캡슐화
// this, var 키워드를 통해 캡슐화 구현
// var : 접근제한자 private 역활
// this : 접근제한자 public 역할
//생성자
function Person(n, a) {
var name = n; // private
this.age = a; // public
this.getName = function() { // public getter
return name; // 클로저를 통해 name에 접근 // this.name이 아니다.
}
}
//객체생성
var foo = new Person('홍길동', 98);
console.log(foo.name); // undefined (private)
console.log(foo.age); // 98
console.log(foo.getName()); // '홍길동'


반응형
Posted by 힘없는염소