728x90
반응형
질문 : JavaScript 객체의 클래스를 얻는 방법은 무엇입니까?
JavaScript 개체를 만들었지 만 해당 개체의 클래스를 어떻게 확인할 수 있습니까?
.getClass()
메서드와 비슷한 것을 원합니다.
답변
자바 스크립트에서 자바 getClass()
와 정확히 일치하는 것은 없습니다. 대부분은 Java가 클래스 기반 언어 인 것과 달리 JavaScript가 프로토 타입 기반 언어 이기 때문입니다.
getClass()
가 필요한 것에 따라 JavaScript에는 몇 가지 옵션이 있습니다.
typeof
instanceof
obj.
constructor
func.
prototype
,proto
.isPrototypeOf
몇 가지 예 :
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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
Fetch : POST JSON 데이터 (0) | 2021.09.14 |
---|---|
ReactJS 컴포넌트에 여러 클래스를 추가하는 방법 (0) | 2021.09.14 |
동일한 요소에서 배경 이미지와 CSS3 그라디언트를 결합하는 방법 (0) | 2021.09.13 |
CSS를 사용하여 텍스트를 수직 가운데정렬 하는 방법 (0) | 2021.09.10 |
JavaScript를 사용하여 문자열의 모든 마침표를 바꾸는 방법 (0) | 2021.09.10 |