ArrayLike 类数组对象

类数组对象

1 .拥有length属性,其他属性为非负数,对象中的索引会被当作字符串来处理
2 .不具有数组所具有的方法
3 .js种常见的类数组有arguments对象和DOM方法的返回结果,document.getElementByTagName()
4 .

function isArrayLike(o) {
    if (o &&                                // o is not null, undefined, etc.
        typeof o === 'object' &&            // o is an object
        isFinite(o.length) &&               // o.length is a finite number
        o.length >= 0 &&                    // o.length is non-negative
        o.length===Math.floor(o.length) &&  // o.length is an integer
        o.length < 4294967296)              // o.length < 2^32
        return true;                        // Then o is array-like
    else
        return false;                       // Otherwise it is not
}

5 .区别数组和类数组 isArray()

类数组转化为数组

1 .[...]
2 .Array.prototype.slice.call(arrayLike)
3 .转换为数组之后就能调用数组的一系列方法
4 .

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,455评论 0 4
  • 1 Object 对象 教程:https://wangdoc.com/javascript/stdlib/obje...
    智勇双全的小六阅读 6,577评论 0 0
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,634评论 0 21
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 4,780评论 0 1
  • 好久没有发自内心的微笑了,记得上一次这样大笑,还是我姐姐生了宝宝的时候,她那透着水珠的眼睛,吸引着她的这个小姨。那...
    雪野小丸子阅读 1,488评论 0 1