作家
登录

jQuery1.6 类型判断实现代码

作者: 来源:www.28hudong.com 2013-03-30 00:45:20 阅读 我要评论

首先定义了 全局变量class2type = {}; rdigit = /d/,//正则判断是否是数字 toString = Object.prototype.toString; 通过jQuery.each,定义class2type的属性和值: 复制代码 代码如下:   jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); });   type: function( obj ) { return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js 里一切都是对象,所以可以用toString.call(obj)返回对应对象类型       //如果直接使用这个方法来判断类型的话,IE下document.getElementById认为是object,其他浏览器则认为是function       //如果传入的值是NaN的话,会返回"number"   }   isFunction: function( obj ) {return jQuery.type(obj) === "function";}//在IE下,如果传入document.getElementById,返回的是false,IE为它是object   isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}//如果原生Array拥有isArray方法则使用Array.isArray,否则自定义这个方法   isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//判断是否为window对象   isNaN: function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}//   isEmptyObject: function( obj ) { for ( var name in obj ) {//判断的依据是看对象是否有属性或者方法 return false; } return true; }

  推荐阅读

  Javascript 面向对象编程(一) 封装

学习Javascript,最难的地方是什么? 我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。 下面就是我的学习笔记,希望对大家学习这个部分有所帮助。我主要>>>详细阅读


本文标题:jQuery1.6 类型判断实现代码

地址:http://www.17bianji.com/kaifa2/JS/24226.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)