>  기사  >  웹 프론트엔드  >  jQuery1.6 유형 판단 구현 code_jquery

jQuery1.6 유형 판단 구현 code_jquery

WBOY
WBOY원래의
2016-05-16 18:02:441022검색

먼저
전역 변수 class2type = {};
rdigit = /d/, // 숫자인지 여부를 정기적으로 확인합니다.
toString = Object.prototype.toString
jQuery.each를 통해 class2type을 정의합니다. 속성 및 값:

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

jQuery.each(" 부울 숫자 문자열 함수 배열 날짜 RegExp Object".split(" "), function(i, name) {
class2type[ "[object " name "]" ] = name.toLowerCase();
});
유형: function( obj ) {
return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js의 모든 것은 객체이므로 toString을 사용할 수 있습니다.call(obj)은 해당 객체 유형을 반환합니다
// 이 메서드를 직접 사용하여 유형을 결정하는 경우 IE의 document.getElementById는 객체로 간주되고 다른 브라우저에서는 이를 함수로 간주합니다
// 전달된 값이 NaN이면 "number"가 반환됩니다.
 }
isFunction: function( obj ) {return jQuery.type(obj) === "function";}// IE에서 document.getElementById가 전달되면 반환은 false이고 IE는 객체
isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}/ /네이티브 배열에 isArray 메소드가 있는 경우 Array.isArray를 사용하고, 그렇지 않으면 이 메소드를 사용자 정의하십시오.
isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//결정 윈도우 객체인지 여부
isNaN : function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}//
 isEmptyObject: function( obj ) {
for ( var name in obj ) {//객체에 속성이나 메서드가 있는지 여부가 판단 기준입니다.
return false
}
return true; >
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.