[javascript] 객체 할당과 getter, setter 메소드.
JavaScript에서 객체를 다룰 때는 프로퍼티에 값을 할당하거나 가져올 수 있습니다. 또한 getter
및 setter
메소드를 사용하여 프로퍼티에 접근할 때 추가적인 동작을 설정할 수 있습니다.
객체 할당
JavaScript에서 객체를 선언하고 프로퍼티에 값을 할당하는 방법은 다음과 같습니다.
const person = {
name: 'John',
age: 30
};
console.log(person.name); // John
Getter 메소드
getter
메소드를 사용하여 객체의 프로퍼티 값을 가져오거나 연산된 값을 반환할 수 있습니다.
const person = {
firstName: 'John',
lastName: 'Doe',
get fullName() {
return `${this.firstName} ${this.lastName}`;
}
};
console.log(person.fullName); // John Doe
Setter 메소드
setter
메소드를 사용하여 프로퍼티에 값을 할당할 때 추가적인 작업을 수행할 수 있습니다.
const person = {
_age: 0,
set age(value) {
if (value < 0) {
console.log('나이는 음수일 수 없습니다');
} else {
this._age = value;
}
},
get age() {
return this._age;
}
};
person.age = 30;
console.log(person.age); // 30
person.age = -1; // 나이는 음수일 수 없습니다
console.log(person.age); // 30
JavaScript에서 객체 할당과 getter
, setter
메소드는 객체 지향 프로그래밍에서 유연하고 강력한 도구로 활용될 수 있습니다. 이를 통해 프로퍼티에 접근할 때 원하는 동작을 추가하여 코드의 유지보수성을 향상시킬 수 있습니다.
*Reference: