접근자 get
객체의 속성 접근 시 호출할 함수를 바인딩.
성은 lastName은 그대로, firstName만 바꾸고 싶을때..
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)
}
}
const member = new Student('마크', '이');
console.log(member.fullName);
![](https://velog.velcdn.com/images/honey1122/post/e6444803-23bb-4fae-9518-a517adcd9613/image.png)
member.firstName = '제노'
console.log(member.fullName);
![](https://velog.velcdn.com/images/honey1122/post/37187fbf-7661-438e-b861-b4e927e41f02/image.png)
설정자 set
객체의 속성에 할당을 시도할 때 호출할 함수를 바인딩.
member.fullName = '강동원' //set호출
![](https://velog.velcdn.com/images/honey1122/post/ffaa1ccf-1417-40e8-b55a-2867c20897d3/image.png)
console.log(member.fullName);
![](https://velog.velcdn.com/images/honey1122/post/4d89bd2b-8062-4a9d-b216-fa2c9b98e6cd/image.png)
참고 :
접근자
설정자