세터와 게터

박현석·2022년 8월 25일
1

Javascript ES6+

목록 보기
43/88

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은 = 을 사용해 할당
  • 정리 : 함수가 아니라 접근자 프로퍼티를 사용하는 경우는 무언가를 처리 하는 행동은 아닌데 (프로퍼티의 일 부분 이긴 한데) 무언가를 조합해서 만들거나, 제어 하고 싶을 때 접근자 프로퍼티를 유용하게 사용 가능하다.
profile
선한 영향력을 주는 사람

0개의 댓글