jquery源码分析2
来源:互联网 发布:windows xp繁体版下载 编辑:程序博客网 时间:2024/06/05 20:57
jquery源码分析系列2
// results is for internal usage only 只是为了内部使用
var ret = results || [];
// 如果有arr
if (arr != null) {
if (isArraylike(Object(arr))) {
jQuery.merge(ret,
typeof arr === "string" ?
[arr] : arr
);
} else {
push.call(ret, arr);
}
}
return ret;
},
// 很多地方都使用了这个函数
//判断是否是数组或者是类数组 返回值是boolean
function isArraylike(obj) {
var length = obj.length,
type = jQuery.type(obj);//查看参数的类型 什么类型能够拥有length属性呢 一个是数组 一个是obj 一个就是function
//如果是函数 或者是window本身 【因为window也是object类型】 直接返回false
if (type === "function" || jQuery.isWindow(obj)) {
return false;
}
//如果是元素类型 并且又length属性 就为真----》 其实就是元素集合
if (obj.nodeType === 1 && length) {
return true;
}
//如果是一个数组 等就是真
//疑问: 为啥还要检查是不是长度是0 的情况呢
return type === "array" || length === 0 ||
typeof length === "number" && length > 0 && (length - 1) in obj;
}
- jquery源码分析2
- jquery源码分析2
- jQuery源码分析2: jQuery.isFunction
- [ jQuery ] jQuery 源码分析!
- JQuery 1.10.2源码分析学习2
- 【jQuery-1.7.2源码分析】extend
- JQuery 1.10.2 源码分析学习1
- JQuery 1.10.2源码分析学习3
- JQuery 1.10.2源码分析学习5
- Jquery源码分析(一)
- jQuery 源码分析
- JQuery 源码分析 -1
- jQuery源码分析
- jquery源码分析
- Jquery queue源码分析
- jQuery源码分析
- Jquery源码 基础分析
- jquery源码分析
- tiny4412移植opencv2.4.7手记
- tomcat 的server.xml 的context配置
- 递归算法小例
- 百度2015校园招聘面试题
- 《北塔教你做插件 从RibbonX开始》第二讲:首建Ribbon——VSTO的星际穿越
- jquery源码分析2
- Swift语言新特性介绍
- MYSQL查询大小写是否敏感问题分析
- Dev-C++ 调试方法简明图文教程
- 第13周项目1-数组大折腾(4 、删除数据)
- C#操作Office文件(二)
- JQuery选择过滤器理解及整理分类图表归纳
- String,StringBuffer与StringBuilder的区别??
- Creating a Child Process with Redirected Input and Output