jQuery의 메소드 : 가변 유형 감지에 대한 깊은 다이빙
.type()
연산자와 달리 는 더 정확한 결과를 제공하여 배열 및 널 값을 올바르게 식별합니다. 구현은 포괄적 인 유형 검사를위한
객체를 활용합니다.
.type()
함수의 핵심을 살펴 보겠습니다 :
typeof
.type()
인 경우 toString()
( "null")의 문자열 표현을 반환합니다. 그렇지 않으면, 객체의 클래스의 문자열 표현을 유형에 매핑하는 조회 테이블 인 class2type
객체와 상담합니다. 에 일치하지 않으면 "개체"로 기본적으로 표시됩니다.
객체는 다음과 같이 정의됩니다
.type()
type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; },
obj
가 JavaScript 배열을 올바르게 식별하는 방법을 보여줍니다
null
<<> 자주 묻는 질문 (faqs) <🎜 🎜> obj
다음 FAQ는 jQuery의 <🎜
class2type
메소드와 JavaScript의 class2type
연산자와의 차이에 관한 공통 쿼리를 다룹니다.
<🎜 🎜 🎜> <<<<<> jquery.type () vs. javaScript typeof : class2type
둘 다 변수 유형을 결정하는 반면
var class2type = { "[object Array]": "array", "[object Boolean]": "boolean", "[object Date]": "date", "[object Function]": "function", "[object Number]": "number", "[object Object]": "object", "[object RegExp]": "regexp", "[object String]": "string" };
<🎜 🎜> <<> 특정 데이터 유형 확인 : .type()
간단한 비교 사용 : <🎜 🎜> <🎜 🎜>
toString.call(obj)
class2type
<🎜 🎜> <<> 사용자 정의 객체 유형 : <🎜 🎜>
<🎜 🎜> <<> null과 정의되지 않은 : <🎜 🎜>
var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3')); console.log($.type($forms)); // Output: array
.type()
jQuery 객체의 "Object"를 반환합니다. 자세한 내용은 및 와 같은 jQuery의 메소드를 사용하십시오.
.type()
typeof
사례 민감도 :
"숫자"로 취급
.type()
배열 vs. 객체 차별화 : NaN
와 달리
jQuery 버전 호환성 : jQuery 1.4.3에서 제공됩니다.
typeof
.type()
함수 유형 감지 :
메소드의 기능과 장점을 명확하게합니다.
위 내용은 jQuery는 가변 유형을 얻습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!