【问题标题】:What is difference of "Array" & "Object" in JS [duplicate]JS中的“数组”和“对象”有什么区别[重复]
【发布时间】:2015-10-24 11:42:15
【问题描述】:

JS 中的“数组”和“对象”有什么区别。 我只知道:

var variable=[1, 2, 3, "Array"]
var varibale1={Fist:1, Second:"Some String", Third:"Object"}

【问题讨论】:

标签: javascript


【解决方案1】:

如果您将“Array”与“Object”进行比较,您应该会看到以下内容 异同:

  • “数组”是“对象”的子类或子原型。所以“Array”继承了“Object”的所有特征。
  • “数组”不是新的数据类型。 “数组”和“对象”共享相同的数据类型“对象”。
  • “Array”对象上的“typeof”运算符返回“object”。
  • “Array”对象上的“instanceof”运算符与“Array”匹配。它也匹配“Object”,因为“Array”是“Object”的子类。
  • “Object”对象可以使用与“Array”对象相同的语法具有索引属性。
  • “Object”的对象不是“Array”的对象。
  • “Array”的对象也是“Object”的对象。

来源:http://www.herongyang.com/JavaScript/Object-Compare-Array-Object-Difference.html

【讨论】:

    【解决方案2】:

    对于初学者来说,这只是两种不同的数据组织方式。数组是有序列表,而对象包含键值对。这种差异很重要,因为当您想要访问或设置数据时,对于数组,您使用variable[0] 之类的索引来获取第一项。但是,对于对象,您必须使用 variable1["First"]variable1.First

    【讨论】:

      猜你喜欢
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2019-03-10
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多