javascript instanceof 및 typeof_Basic 지식 사용 지침

WBOY
풀어 주다: 2016-05-16 18:36:57
원래의
925명이 탐색했습니다.

Typeof는 변수의 유형을 얻는 데 사용됩니다. Typeof는 일반적으로 숫자, 부울, 문자열, 함수, 개체, 정의되지 않은 결과만 반환할 수 있습니다. if(a)를 사용하는 대신

if(typeof a != "undefined"){}와 같이 변수가 존재하는지 여부를 확인하기 위해 typeof를 사용할 수 있습니다. 왜냐하면 a가 존재하지 않으면(선언되지 않음) 오류가 발생합니다. Array 및 Null과 같은 특수 개체에 typeof를 사용하면 항상 개체가 반환됩니다. 이것이 typeof의 제한 사항입니다.

객체가 배열인지 확인하고 싶거나, 변수가 객체의 인스턴스인지 확인하고 싶다면, instanceof를 사용해야 합니다. 인스턴스of는 변수가 객체의 인스턴스인지 확인하는 데 사용됩니다. 예를 들어 var a=new Array(); 경고(a 인스턴스of Array); 는 true를 반환합니다. 배열은 객체의 하위 클래스이기 때문입니다. 또 다른 예: function test(){};var a=new test();alert(a instanceof test)는 true를 반환합니다.

Instanceof의 경우 문제가 하나 더 추가되어야 하는데, 바로 함수의 인수입니다. 우리 모두 인수가 배열이라고 생각할 수 있지만, 인스턴스 오브를 사용하여 테스트해 보면 해당 인수를 발견하게 됩니다. 매우 유사해 보이지만 Array 객체가 아닙니다.

JavaScript의 instanceof 연산자는 개체가 특정 클래스의 인스턴스인지 여부를 나타내는 부울 값을 반환합니다.
사용법:
result = object instanceof class
여기서 result는 필수 옵션입니다. 모든 변수.
객체는 필수입니다. 모든 객체 표현.
수업이 필수입니다. 정의된 객체 클래스.

설명
오브젝트가 클래스의 인스턴스인 경우, instanceof 연산자는 true를 반환합니다. 객체가 지정된 클래스의 인스턴스가 아니거나 객체가 null인 경우 false를 반환합니다.

JavaScript의 Instanceof 연산자
다음 예에서는 instanceof 연산자의 사용법을 보여줍니다.

코드 복사 코드는 다음과 같습니다.

function objTest(obj){
var i, t, s = ""; // 변수를 생성합니다.
t = new Array(); // 배열을 생성합니다.
t["Date"] = 날짜; // 배열을 채웁니다.
t["Object"] = 객체;
t["Array"] = 배열;
for (i in t)
{
if (obj 인스턴스of t[i]) / / obj의 클래스를 확인합니다.
{
s = "obj는 " i "n"의 인스턴스입니다.
}
else
{
s = "obj는 " i "n"의 인스턴스가 아닙니다. ;
}
}
return(s); // 문자열을 반환합니다.
}

var obj = new Date()
response.write(objTest(obj));
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿