JavaScript에서 클래스 이름 가져오기
Aryan Tyagi
2023년10월12일
-
instanceof
연산자를 사용하여 JavaScript에서 클래스 이름 가져오기 -
name
속성을 사용하여 JavaScript에서 클래스 이름 가져오기 -
typeof
연산자를 사용하여 JavaScript에서 클래스 이름 가져오기 -
isPrototypeOf()
함수를 사용하여 JavaScript에서 클래스 이름 가져오기
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