코딩애플 강의를 나중에 제가 다시 되새김질 하기 위해서 작성했습니다.
얕은 의미로는 오브젝트 내의 함수들을 괄호없이 쓸 수 있게 만들어주는 키워드인데,
깊숙히 들어가면 데이터의 무결성을 보존하기 위해 쓰는 키워드라고 보면된다.
요즘 원본 데이터는 immutable 하는게 대세라고하는데, 데이터를 수정하거나 출력할 때 직접 원본 데이터를 만지는게 아니라, 함수로 간접적으로 다루는게 대세를 이루고있다.
거기에 합치되는 일종의 코딩 테크닉이라고 보면되겠다.
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;