美文网首页
数组和对象

数组和对象

作者: 梅林1993 | 来源:发表于2017-12-07 21:04 被阅读0次

数组是一组排列有序的值,每个值都有对应的下标,下标从0开始。
JS里面的数组定义:用Array构造出来的对象。
object是Object构造出来的对象,array是Array构造出来的对象,后者是一种特殊的对象。
数组和对象的内存相同;区别在于原型链不同;数组有数组的特点,而对象没有数组的特点。
数组和对象的本质区别:proto有没有指向数组的共用属性——数组不直接指向,对象直接指向;数组是有特殊原型链的对象。

数组和对象.png
数组赋值.png

对象和数组有本质上的区别,遍历方法不同,起到的作用也不同。
只遍历key中的数字(从0开始)下标,默认是数组;遍历所有key,默认不是数组。

特殊数组

特殊数组.png
伪数组:proto没有最终指向Array.prototype(没有push方法)。目前接触到的伪数组——arguments。

相关文章

  • Javascript 对象数组取差集和交集的方法

    前言 对象数组常会进行取交集或者差集的操作。假设有对象数组A和对象数组B,常规方法是比较B对象数组与A对象数组的差...

  • 数组和对象

    数组是一组排列有序的值,每个值都有对应的下标,下标从0开始。JS里面的数组定义:用Array构造出来的对象。obj...

  • 数组和对象

    1.数组和对象非常类似,但对象使用字符串(key键或称属性,他所指向的元素叫值)而不是数字来访问不同的元素。 我们...

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • 数组和对象的区别

    关键词:数组&对象 数组和对象某些时候非常像,让我们看看他们之间的区别和联系 创建数组和对象 对象没有长度 调用方...

  • 类数组、arguments

    arguments为一个类数组的对象;类数组对象即为:有length属性和索引的对象。一、类数组===》数组var...

  • forEach、for-in与for-of的区别

    遍历数组推荐for of ,遍历对象推荐 for in for in可以用来便利数组和对象 for in在遍历数组...

  • ES6对数组的扩展

    Array.from() Array.from方法用于将“类数组”对象和“可迭代”对象转为真正的数组。 类数组对象...

  • 类数组与数组

    数组和类数组对象有什么区别数组和类数组对象都可以用索引访问,并具有length属性,不同是类数组不能调用数组的方法...

  • 数组(Array)常用的操作方法

    Array对象是用于构造数组的全局对象。 创建数组 访问数组和赋值 遍历数组 push()添加元素到数组末尾 po...

网友评论

      本文标题:数组和对象

      本文链接:https://www.haomeiwen.com/subject/ekejixtx.html