객체 유형의 이름 가져오기
JavaScript에는 객체 유형의 이름입니다. 그러나 이 목적을 위해 다양한 접근 방식을 사용할 수 있습니다.
생성자 속성 사용
객체의 생성자 속성은 해당 생성자 함수를 참조합니다. 대부분의 객체에서 생성자 속성은 객체를 생성하는 데 사용된 생성자 함수를 가리킵니다.
var myArray = [1, 2, 3]; myArray.constructor == Array; // true
그러나 이 방법에는 제한 사항이 있습니다.
Instanceof 연산자 사용
instanceof 연산자는 객체가 특정 생성자 함수의 인스턴스인지 확인합니다.
myArray instanceof Array; // true myArray instanceof Object; // true
이 방법에는 제한 사항도 있습니다.
생성자 속성의 이름 속성 사용
IE9부터는 객체의 constructor.name 속성을 사용하여 생성자의 이름을 검색할 수 있습니다. 함수입니다.
myArray.constructor.name; // "Array"
그러나 이 방법은 이전 버전의 Internet Explorer에서는 신뢰할 수 없습니다.
Object.prototype.toString 사용
Object.prototype.toString 메소드는 객체의 문자열 표현을 반환합니다. type.
Object.prototype.toString.call('abc'); // "[object String]" Object.prototype.toString.call(/abc/); // "[object RegExp]" Object.prototype.toString.call([1, 2, 3]); // "[object Array]"
이 메서드는 모든 내장 유형의 유형 이름을 가져오는 데 사용할 수 있습니다. 그러나 모든 사용자 정의 유형에 대해서는 "객체"를 반환합니다.
주의
객체의 유형은 객체를 어떻게 지정하느냐에 따라 달라질 수 있다는 점에 유의하는 것이 중요합니다. 건설됩니다. 예를 들어 함수가 익명으로 정의된 경우 해당 생성자 속성은 Anonymous에 할당됩니다.
위 내용은 JavaScript 객체의 유형 이름을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!