
Object.defineProperty() 메서드의 descriptor 객체에서 'get' 함수는 객체의 프로퍼티에 접근할 때 호출되는 함수입니다. 이 함수는 객체의 프로퍼티 값을 반환하는 역할을 합니다.
예를 들어, 위의 코드에서 'get' 함수는 'name' 프로퍼티에 접근할 때 호출되어 'John' 값을 반환합니다.
이 함수를 생략할 수는 있지만, 프로퍼티에 값을 직접 할당하는 대신 'get' 함수를 사용하여 값을 반환하는 방식으로 프로퍼티를 정의하는 경우가 있습니다.
예를 들어, 다음과 같이 'name' 프로퍼티에 접근할 때 현재 날짜와 시간을 반환하는 'get' 함수를 정의할 수 있습니다.
javascript
const obj = {};
Object.defineProperty(obj, 'name', {
get: function() {
return new Date().toLocaleString();
}
});
console.log(obj.name); // 현재 날짜와 시간이 출력됩니다.
이러한 방식으로 'get' 함수를 사용하면 객체의 프로퍼티에 접근할 때 동적으로 값을 반환할 수 있습니다.
2025-05-06 15:02