jQuery-1.11.3源码中的判断数据类型

32   var class2type = {};
34   var toString = class2type.toString;     
290    type: function( obj ) {
291      if ( obj == null ) {
292        return obj + "";
293      }
294      return typeof obj === "object" || typeof obj === "function" ?
295           class2type[toString.call(obj)] || "object" :
296           typeof obj;
297     }
536    jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function (i, name) {
537        class2type["[object " + name + "]"] = name.toLowerCase();
538    });

1.typeof只能返回number string boolean object function 这5中数据类型

数组、null、{}、用new String('')等返回的都是object没办法区分具体数据类型

2.instanceof可以检测array类型

[] instanceof Array  //true

但是遇到iframe后就挂了,同一个窗口的标签之间不会共享一个 window 对象参考文档 参考文档

var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
console.log(window.frames[window.frames.length-1]===window.self) //false
xArray = window.frames[window.frames.length-1].Array;
var arr = new xArray(1,2,3); 
arr instanceof Array  //false

3.在jQuery里用的是{}.toString.call(obj)的方法参考文档

    Object.prototype.toString()方法的规范:

        toString方法被调用时,会执行下面的操作步骤:            

                   1. 如果this的值为undefined,则返回"[object Undefined]".        

                    2.如果this的值为null,则返回"[object Null]".      

                    3.O成为调用ToObject(this)的结果.     

                    4.class成为O的内部属性[[Class]]的值.

                    5.返回三个字符串"[object ", class, 以及 "]"连接后的新字符串.

    通过call改变this的指向,从而判断数据类型

参考文档


### 回答1: 您可以在jQuery官网上下载jquery-1.11.3.min.js文件。该文件是jQuery库的一个版本,用于在网页使用jQuery框架。下载后,您可以将该文件引入到您的网页,以便使用jQuery提供的各种功能。 ### 回答2: jQuery是一款非常流行的JavaScript库,可以帮助我们更简单、高效地编写JavaScript代码。下载jQuery就能够方便地在网页引入,从而使用jQuery提供的各种功能。 jquery-1.11.3.min.js是一个简化压缩版的jQuery库,相比普通版的jQuery库,这个库的体积更小,加载速度更快。如果你的网页需要使用jQuery,建议直接下载这个简化压缩版的库。 jQuery的下载非常简单,只需要在官网(https://jquery.com/)下载压缩版的jQuery库,然后在你的网页引入即可。对于jquery-1.11.3.min.js,我们可以在以下地址下载: https://code.jquery.com/jquery-1.11.3.min.js 下载完后,我们只需要在HTML页面引入该文件即可,例如: ```html <!DOCTYPE html> <html> <head> <title>My jQuery Page</title> </head> <body> <h1>Hello World!</h1> <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> </body> </html> ``` 在这个例子,我们在HTML页面引入了jquery-1.11.3.min.js文件,这样我们就可以在该页面使用jQuery提供的各种功能了。 总之,如果你需要在网页使用jQuery,下载jquery-1.11.3.min.js是一个很不错的选择,它可以让你更简单、高效地使用jQuery。 ### 回答3: jQuery是一款流行的JavaScript库,旨在简化JavaScript代码的编写,并使其跨浏览器兼容。jquery-1.11.3.min.js是jQuery库的一个版本,这个版本被广泛使用,因为它稳定而且经过多次测试。 要下载jquery-1.11.3.min.js,有两种方法: 一、通过官方网站下载: 1. 进入jQuery官方网站:https://jquery.com/download/ 2. 找到“jQuery 1.x (edge)”选项卡,点击选择jquery-1.11.3.min.js下载。 3. 点击“Download”按钮即可开始下载。 二、通过CDN下载: CDN(内容分发网络)是一种通过多个服务器高效分发网络资源的技术,使用CDN可以提高资源的下载速度和稳定性。要通过CDN下载jquery-1.11.3.min.js,可以按照以下步骤操作: 1. 进入jQuery官方网站:https://jquery.com/download/ 2. 找到“CDN”选项卡,选择jQuery版本和压缩格式(minified或uncompressed)。 3. 选择一个CDN提供商,例如,Google、Microsoft、CloudFlare等。 4. 复制CDN的URL地址,将其粘贴至HTML代码使用即可。 例如,要使用Google的CDN,可以将以下代码添加至HTML文档: ```html <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> ``` 总之,无论是通过官方网站还是通过CDN下载jquery-1.11.3.min.js,都应该保证下载源的安全性和可信度。此外,如果使用CDN下载,请确保你的网站可以访问CDN提供商的服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值