开发者社区> 问答> 正文

jQuery源码上的一个函数isArrayLike()

function isArraylike( obj ) {
    var length = obj.length,
        type = jQuery.type( obj );
 
    if ( jQuery.isWindow( obj ) ) {
        return false;
    }
 
    if ( obj.nodeType === 1 && length ) {
        return true;
    }
 
    return type === "array" || type !== "function" && ( length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj );
}

不理解这个有什么作用,求大神解释!

展开
收起
a123456678 2016-07-12 10:16:58 1807 0
1 条回答
写回答
取消 提交回答
  • //简单的"类数组对象"
    var obj = {
        "0" : "a",
        "1" : "b",
        "2" : "c",
        length : 3
    };
    //最简单的应用是可以像数组这样循环遍历
    for(var i = 0;i < obj.length;i++){
        console.log(obj[i]);
    }
    2019-07-17 19:54:42
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载