// 자바스크립트 캡슐화// this, var 키워드를 통해 캡슐화 구현// var : 접근제한자 private 역활// this : 접근제한자 public 역할//생성자function Person(n, a) {var name = n; // privatethis.age = a; // publicthis.getName = function() { // public getterreturn name; // 클로저를 통해 name에 접근 // this.name이 아니다.}}//객체생성var foo = new Person('홍길동', 98);console.log(foo.name); // undefined (private)console.log(foo.age); // 98console.log(foo.getName()); // '홍길동'
반응형
'JavaScript' 카테고리의 다른 글
[javaScript] ajax (0) | 2016.03.23 |
---|---|
[Javascript] location 객체 url 정보 가져오기 (0) | 2016.03.14 |
[JavaScript] 자바스크립트 렉시컬(Lexical) 특성 (0) | 2016.01.18 |
[JavaScript] 자바스크립트 arguments객체로 메서드 오버로딩 흉내내기 (0) | 2016.01.18 |
[JavaScript] 자바스크립트 상속 (0) | 2016.01.18 |