
ReflectionProperty::isStatic은 자바스크립트의 Reflection API를 통해 클래스의 속성을 검사할 때 사용되는 메서드입니다. 이 메서드는 클래스의 속성이 정적 속성인지 여부를 판단합니다.
속성이 정적 속성인지 판단하는 기준은 다음과 같습니다.
- 속성이 클래스에 선언된 경우
- 속성이 클래스의 인스턴스에 할당되지 않은 경우
- 속성이 클래스의 인스턴스에서 접근할 수 없는 경우
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
class MyClass {
static staticProperty = '정적 속성';
instanceProperty = '인스턴스 속성';
}
const instance = new MyClass();
console.log(ReflectionProperty.isStatic(MyClass.staticProperty)); // true
console.log(ReflectionProperty.isStatic(instance.instanceProperty)); // false
위 코드에서, `MyClass.staticProperty`는 클래스에 선언된 정적 속성이므로 `ReflectionProperty.isStatic` 메서드는 `true`를 반환합니다. 반면, `instance.instanceProperty`는 인스턴스에 할당된 속성이므로 `ReflectionProperty.isStatic` 메서드는 `false`를 반환합니다.
2025-04-01 01:32