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

Aryan Tyagi 2023년10월12일
  1. instanceof 연산자를 사용하여 JavaScript에서 클래스 이름 가져오기
  2. name 속성을 사용하여 JavaScript에서 클래스 이름 가져오기
  3. typeof 연산자를 사용하여 JavaScript에서 클래스 이름 가져오기
  4. isPrototypeOf() 함수를 사용하여 JavaScript에서 클래스 이름 가져오기
JavaScript에서 클래스 이름 가져오기

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

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

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

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

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

예를 들어,

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

출력:

true

위의 예에서 testTest에 속하므로 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