> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 객체의 클래스를 어떻게 얻나요?

JavaScript 객체의 클래스를 어떻게 얻나요?

Susan Sarandon
풀어 주다: 2024-11-19 06:02:02
원래의
973명이 탐색했습니다.

How Do I Get the Class of a JavaScript Object?

JavaScript 객체의 클래스 가져오기

Java에서 getClass() 메서드를 사용하면 객체와 연결된 클래스를 검색할 수 있습니다. 그러나 JavaScript에는 프로토타입 기반 특성으로 인해 정확히 동등한 것이 부족합니다.

객체 유형 및 클래스 결정

JavaScript의 유형 또는 클래스를 결정하려면 객체에는 다양한 옵션이 있습니다:

  • typeof: 데이터 유형을 반환합니다. 객체의 (예: 클래스의 경우 "function", 객체의 경우 "object").
  • instanceof: 객체가 특정 클래스의 인스턴스인지 테스트합니다(예: foo 인스턴스of Foo ).
  • obj.constructor: 객체를 생성하는 데 사용되는 생성자 함수를 제공합니다. (예: foo.constructor.name).
  • func.prototype, proto.isPrototypeOf: 프로토타입 객체가 지정된 객체의 프로토타입인지 확인합니다(예: Foo.prototype.isPrototypeOf(foo)).

예:

function Foo() {}
var foo = new Foo();

typeof Foo;             // == "function"
typeof foo;             // == "object"

foo instanceof Foo;     // == true
foo.constructor.name;   // == "Foo"

Foo.prototype.bar = function (x) {return x+x;};
foo.bar(21);            // == 42
로그인 후 복사

참고: 코드 축소 도구인 Uglify , 비전역 클래스 이름을 변경할 수 있습니다. 이를 방지하려면 Gulp 또는 Grunt에서 컴파일하는 동안 --mangle false 매개변수를 사용하세요.

위 내용은 JavaScript 객체의 클래스를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿