• 喜欢前端以及PHP的朋友们可以加PHP同好会QQ群 点击加入qq群
  • 最近在写一个项目---"小A微信托管平台",大家可以去帮忙测试一下!功能在不断完善中,敬请关注!点击进入
  • 本站使用了PHP8.1与HTTP2.0协议,速度简直超级快有木有?

jquery中的isArraylike函数详解

前端 Mr.Adam 8年前 (2017-08-08) 2674次浏览 已收录 0个评论

jquery 中的 isArraylike 函数详解

jquery 中的 isArraylike 函数详解

jquery 是我们学习前端最先接触的 javascript 类库,里面的很多函数都对我们学习 javascript 有很多参考意义,今天就来分析一下 jquery 中的 isArraylike 函数源码.
它的作用是判断一个对象是否是一个类数组的对象,即可以用 obj[n]来访问

首先看看它的源码

function isArraylike( obj ) {
    //如果 obj 里面有 length 键,则 length 等于 obj.lenght;否则等于 false
    var length = "length" in obj && obj.length,
            //检测 obj 的类型
            type = jQuery.type( obj );

    //如果 obj 是 function 类型 或者是 window 对象 则返回 false;
    if ( type === "function" || jQuery.isWindow( obj ) ) {
        return false;
    }

    //如果是 dom 元素,则为 if(length);若 length 为 true;则返回 true
    if ( obj.nodeType === 1 && length ) {
        return true;
    }
    //如果 obj 的类型是"array",    //length 为 0,    //length 的属性是 number 为 true //length 大于 0;//length-1 在 obj 里面是否存在
    return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}

小 A 空间 , 版权所有丨如未注明转载 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jquery 中的 isArraylike 函数详解
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址