get, set
// 접근자 프로퍼티 (Accessor Property) class Student { constructor(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } get fullName() { return `${this.lastName} ${this.firstName}`; } set fullName(value) { console.log('set', value); } }
- 일반 속성 처럼 접근 하고 싶다면 get 키워드를 사용 하면 되는데 함수지만 즉 고정된 값이 아니라 호출 하는 시점에 데이터를 만들어서 리턴을 하는데 속성에 가깝기 때문에 함수를 수행 한다는 것은 특정한 일을 하기 때문에 get 은 어떤 특정한 일 한다기 보다는 특정한 속성을 조합 해서 그냥 보여 주는 거기 때문에 get 키워드를 써 일반 속성의 접근 하듯이 사용이 가능하다. (접근 - get)
- set 은 특정한 값을 할당을 한다면 set 키워드를 써있는 함수를 사용하면 된다. (할당 - set)
- ger은 .을 사용해 접근
set은 = 을 사용해 할당- 정리 : 함수가 아니라 접근자 프로퍼티를 사용하는 경우는 무언가를 처리 하는 행동은 아닌데 (프로퍼티의 일 부분 이긴 한데) 무언가를 조합해서 만들거나, 제어 하고 싶을 때 접근자 프로퍼티를 유용하게 사용 가능하다.