프로그래밍 언어/HTML,CSS,JS

JavaScript 객체의 클래스를 얻는 방법

Rateye 2021. 9. 13. 02:15
728x90
반응형
질문 : JavaScript 객체의 클래스를 얻는 방법은 무엇입니까?

JavaScript 개체를 만들었지 만 해당 개체의 클래스를 어떻게 확인할 수 있습니까?

.getClass() 메서드와 비슷한 것을 원합니다.

답변

자바 스크립트에서 자바 getClass() 와 정확히 일치하는 것은 없습니다. 대부분은 Java가 클래스 기반 언어 인 것과 달리 JavaScript가 프로토 타입 기반 언어 이기 때문입니다.

getClass() 가 필요한 것에 따라 JavaScript에는 몇 가지 옵션이 있습니다.

몇 가지 예 :

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

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

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

Foo.prototype.isPrototypeOf(foo);   // == true

Foo.prototype.bar = function (x) {return x+x;};
foo.bar(21);            // == 42

참고 : Uglify로 코드를 컴파일하는 경우 비전 역 클래스 이름이 변경됩니다. 이를 방지하기 위해, 추하게는이 --mangle 당신이 사용하고 false로 설정할 수 PARAM 꿀꺽 또는 불평 소리를 .

출처 : https://stackoverflow.com/questions/1249531/how-to-get-a-javascript-objects-class

 

728x90
반응형