getter, setter

정중식·2023년 3월 3일
0

자바스크립트

목록 보기
13/20

코딩애플 강의를 나중에 제가 다시 되새김질 하기 위해서 작성했습니다.

getter, setter 왜 쓰는거야?

얕은 의미로는 오브젝트 내의 함수들을 괄호없이 쓸 수 있게 만들어주는 키워드인데,

깊숙히 들어가면 데이터의 무결성을 보존하기 위해 쓰는 키워드라고 보면된다.

요즘 원본 데이터는 immutable 하는게 대세라고하는데, 데이터를 수정하거나 출력할 때 직접 원본 데이터를 만지는게 아니라, 함수로 간접적으로 다루는게 대세를 이루고있다.

거기에 합치되는 일종의 코딩 테크닉이라고 보면되겠다.

get/set

  • get: 데이터를 갖고와주는 함수, 파라미터가 있으면 안되고 함수내에 return이있어야함

  • set: 데이터를 입력,수정,set 해주는 함수, 데이터를 입력해서 수정해줘야하니 파라미터가 한개 꼭 존재하여야함

예시

class person {
  constructor(){
    this.name = 'Park';
    this.age = 20;
  }
  get nextAge(){
    return this.age + 1
  }
  set setAge(age){
    this.age = age;
  }
}

var person1 = new person();

// 사용방법
person1.nextAge;
person1.setAge = 50; 
profile
내 가치를 찾아서

0개의 댓글