`
zhangyaochun
  • 浏览: 2612957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jQuery源码浅谈系列---工具方法$.type

阅读更多

最近发觉大家多在写关于jQuery的源码解析,呵呵,其实自己入行于jQuery,从基于jQuery进行公司级的ui组件开发到现在的各种版本的源码研究,插件狂人的锻炼,觉得应该写的什么纪念一下。

 

不废话了,正因为喜欢所以化时间研究。但是我的代码不会像很多人那样很全面的去注释每一个api。

 

今天的重点是$.type();

 

-------------如果你一直用jQuery或者版本用的比较早的话,你会发现它来自于1.4.3(很多人对版本没有概念,请你注意了,版本意识一定要加强啊)

 

你知道怎样快速查找到jquery的每一个版本的api吗?

--------------------我来告诉你(在地址栏输入code.jquery.com/jquery-版本号.js

呵呵 这边只是个人习惯,或者说查多了,自己就记住了。(时间+勤奋能让你比一般人快一点点。。)

 

 

其实问什么会要强调这个改变呢

 

1.因为以前的版本在判断array或者function的时候多是object.prototype.toString.call(obj)

 

2.但是1.4.3以后的版本你会发现多了一个$.type

 

下面我把源码重新复写一下

 

 

//用到两个变量
//class2type是新的
var class2type={},          
      toString =object.prototype.toString();  //这个还是老的

function testType(obj){
      
      return obj ==null ? String(obj) :class2type[toString.call(obj)] || "object";

}

 

当然有了这个以后现在的isFunction,isArray等等多可以调用$.type();

 

ps:我也是QWrap的忠实fans。。。。。

Ps2:你熟悉筛选中的串联api吗?  明天继续

1
0
分享到:
评论

相关推荐

    jquery.datepicker-zh-CN.js

    调用方法 <script src="./public/js/jquery-ui-1.10.3.min.js"> <script src="./public/js/jquery.datepicker-zh-CN.js"></script> <link href="./public/css/jqueryui/jquery-ui-1.10.3.min.css" rel="stylesheet...

    开发工具 jquery-1.11.3.min

    开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-1.11.3.min开发工具 jquery-...

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    jquery.ui.datepicker-zh-CN.js

    jquery-ui中文日历控件,使用的时候记得先把文档编码改为UTF-8,否则中文显示乱码!

    Jquery智能提示完整全部版本vsdoc.js

    jquery-1.3.2-vsdoc.js jquery-1.8.3.min.js jquery-1.3.2.min.js jquery-1.4.1-vsdoc.js jquery-1.4.1.min.js jquery-1.4.2-vsdoc.js jquery-1.4.2.min.js jquery-1.4.3-vsdoc.js jquery-1.4.3.min.js ...

    jquery.mobile-1.4.5.min.js 含sources源码

    jquery.mobile-1.4.5.min.js A Touch-Optimized Web Framework jQuery Mobile is a ...jquery.mobile-1.4.5.js // 这个是源码哦 jquery.mobile-1.4.5.min.css jquery.mobile.structure-1.4.5.min.css

    jquery插件jquery-ui-1.8.2.custom.min.js

    在1.8.2这个版本中,jQuery UI包含了多个模块,如Widgets(组件)、Effects(特效)、Position(定位)和Utilities(工具函数)。Widgets是jQuery UI的核心,包括Accordion(手风琴效果)、Autocomplete(自动补全)...

    jquery-1.12.4-jquery.min.js.zip

    4. **Ajax交互**:jQuery的`.ajax()`方法是进行异步数据交互的标准方式,它可以处理XMLHttpRequest的所有细节,如`$.ajax({url: "data.json", type: "GET", success: function(data) { ... }})`,用于从"data.json...

    jquery.qtip-1.0.0-rc3.js

    jquery.qtip-1.0.0-rc3.js 弹出层

    jquery-3.3.1.js和jquery.min-3.3.1.js

    《jQuery核心库:深入理解jquery-3.3.1.js与jquery.min-3.3.1.js》 jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页中的DOM操作、事件处理、动画设计以及Ajax交互。在给定的文件中,我们有两个版本的...

    jquery-3.5.0.js jquery-3.5.0.min.js.zip

    jquery-3.5.0.js jquery-3.5.0.min.js.zip

    jquery.json-2.3.min.js和jquery.json-2.3.js

    jquery.json-2.3.min.js和jquery.json-2.3.js jQuery为开发插件提拱了两个方法,分别是:jQuery.extend(object); 为扩展jQuery类本身 jQuery.fn.extend(object);给jQuery对象添加方法。

    最新版JQuery-jquery-3.2.1.min.js

    在jQuery 3.x中,这个方法也被移除,因为它与JavaScript的原生`Array.isArray()`方法功能重叠。现在推荐直接使用原生的`Array.isArray()`来检查一个变量是否为数组类型。 ### 4. jQuery API 的变化 虽然`jQuery....

    jquery.ba-resize.min

    总结,`jquery.ba-resize.min.js`插件是解决jQuery元素`resize()`事件的一个有效工具,它扩展了事件的应用范围,使得开发者可以更灵活地响应页面元素的尺寸变化。合理使用这个插件,能帮助我们构建更动态、响应式的...

    jquery.i18n.properties-1.0.9.js

    jquery.i18n.properties-1.0.9.js 下载

    jquery.i18n.properties-min-1.0.9.js文件下载

    总结来说,jQuery i18n Properties Minified 1.0.9.js是一款强大且实用的前端国际化工具,它简化了多语言网站的开发流程,提高了用户体验,是现代Web应用中不可或缺的一部分。对于那些致力于打造全球化网站的开发者...

    jquery-3.5.1.min.js_jquery-3.5.1.min.js_jquery_

    jQuery,作为一款广泛使用的JavaScript库,一直以来都是Web开发者的首选工具。标题中的“jquery-3.5.1.min.js”代表的是jQuery库的3.5.1版本的压缩后的最小化文件,这种格式的文件通常用于实际生产环境中,以减小...

    jQuery打印插件----jQuery.print.js

    jQuery打印插件----jQuery.print.js实现网页的打印功能,亲测有效

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    **jQuery UI** 是一个强大的JavaScript库,用于构建用户界面,它基于流行的jQuery库。这个压缩包包含两个关键文件:`jquery-ui-1.8.16.custom.min.js` 和 `jquery-ui-1.8.16.custom.css`,这些都是jQuery UI的特定...

Global site tag (gtag.js) - Google Analytics