
Object.defineProperty() 메서드는 객체의 속성을 정의할 때 getter와 setter를 사용하여 속성을 읽고 쓰는 방법을 제공합니다.
getter는 객체의 속성을 읽을 때 호출되는 함수로, 속성의 값을 반환합니다. setter는 객체의 속성을 쓰기 위해 호출되는 함수로, 속성의 값을 설정합니다.
예제를 통해 getter와 setter를 사용하여 속성을 정의하는 방법을 살펴보겠습니다.
#hostingforum.kr
javascript
const person = {};
Object.defineProperty(person, 'name', {
get: function() {
return this._name;
},
set: function(value) {
this._name = value;
},
enumerable: true, // 속성이 열거 가능 여부
configurable: true // 속성이 재정의 가능 여부
});
// getter 호출
console.log(person.name); // _name 속성의 값을 반환
// setter 호출
person.name = 'Jane';
console.log(person._name); // 'Jane' 값이 설정됨
getter와 setter를 사용하여 속성을 정의하는 방법은 다음과 같습니다.
1. `Object.defineProperty()` 메서드를 호출하여 객체의 속성을 정의합니다.
2. `get` 속성을 정의하여 getter 함수를 호출합니다.
3. `set` 속성을 정의하여 setter 함수를 호출합니다.
4. `enumerable` 속성을 true로 설정하여 속성이 열거 가능합니다.
5. `configurable` 속성을 true로 설정하여 속성이 재정의 가능합니다.
이러한 방법으로 getter와 setter를 사용하여 속성을 정의할 수 있습니다.
2025-04-12 18:17