HOWTO · JavaScript

JavaScript에서 클래스 이름 가져오기

이 튜토리얼은 Java에서 객체의 클래스 이름을 얻는 방법을 보여줍니다.

이 페이지의 내용

JavaScript에서는 때때로 클래스 이름을 가져와야 할 수도 있습니다. 이는 클래스 이름을 식별자로 사용하거나 디버그 메시지에 사용할 때 유용합니다.

JavaScript에는 Java가 클래스 기반 언어인 반면 JavaScript는 프로토타입 기반 언어이기 때문에 Java의 getClass() 함수에 해당하는 기능이 없습니다.

이 자습서에서는 JavaScript에서 클래스 이름을 가져옵니다.

instanceof 연산자를 사용하여 JavaScript에서 클래스 이름 가져오기

instanceof 연산자는 클래스 이름을 직접 제공하지 않지만 생성자의 프로토타입 속성이 개체의 프로토타입 체인에서 발생하는지 확인할 수 있습니다.

예를 들어,

function Test() {}
let test = new Test();
console.log(test instanceof Test);

출력:

true

위의 예에서 test는 Test에 속하므로 true를 반환합니다.

name 속성을 사용하여 JavaScript에서 클래스 이름 가져오기

객체 생성자의 name 속성을 사용하여 JavaScript에서 클래스 이름을 알 수 있습니다. 이런 식으로 객체를 인스턴스화한 클래스의 이름을 얻습니다.

예를 들어,

function Test() {}
let test = new Test();
console.log(test.constructor.name);
console.log(Test.name);

출력:

Test
Test

typeof 연산자를 사용하여 JavaScript에서 클래스 이름 가져오기

typeof 연산자는 피연산자의 유형을 나타내는 문자열을 반환합니다.

예를 들어,

function Test() {}
let test = new Test();
console.log(typeof Test);
console.log(typeof test);

출력:

function
object

isPrototypeOf() 함수를 사용하여 JavaScript에서 클래스 이름 가져오기

isPrototypeOf() 함수는 객체가 다른 객체의 프로토타입인지 여부를 결정합니다. 먼저 객체의 prototype 속성을 사용해야 합니다.

다음 예를 참조하십시오.

function Test() {}
let test = new Test();
console.log(Test.prototype.isPrototypeOf(test));

출력:

true