Java의 .getClass() 메소드와 달리 JavaScript에는 정확한 상응하는 메소드가 없습니다. 이는 주로 Java의 클래스 기반 패러다임과 대조되는 프로토타입 기반 특성 때문입니다.
도전 과제 접근:
.getClass( ), JavaScript는 여러 가지 옵션을 제공합니다:
1. typeof:
이 연산자는 변수의 데이터 유형을 결정합니다. 객체, 함수, 기타 프리미티브를 구별할 수는 있지만 클래스 정보는 제공하지 않습니다.
2. instanceof:
이 연산자는 객체가 생성자의 인스턴스인지 확인합니다. 예:
function Foo() {} var foo = new Foo(); foo instanceof Foo; // Returns true
3. obj.constructor:
이 속성은 객체의 생성자 함수를 참조합니다. 유용할 수 있지만 개체가 수정된 경우 잘못된 결과를 낳기 쉽습니다.
4. func.prototype, proto.isPrototypeOf:
프로토타입은 클래스 관계를 확인하는 더욱 강력한 방법을 제공합니다.
function Foo() {} var foo = new Foo(); Foo.prototype.isPrototypeOf(foo); // Returns true
추가 참고 사항:
위 내용은 JavaScript 개체의 '클래스'를 어떻게 확인할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!