javascript中这两种类型的声明有什么区别?

What is the difference between these two types of declration in javascript

本文关键字:什么 区别 声明 两种 类型 javascript      更新时间:2023-09-26
var collection={one: 1, two: 2, three: 3};

因为:当我使用下划线。js

它给了我键值,像这样:

one
1
two
2
three
3

var collection=[{name:"gaurav"},{name:"ankit"},{name:"amit"}];

因为:当我使用下划线。js

它也给了我索引值,像这样:

gaurav
0
ankit
1
amit
2

以上两种声明有什么区别吗

在第一种情况下,您声明了一个对象 -当您遍历该对象时,下划线将给出其中找到的每个键值对。

在第二种情况下,声明了一个数组(注意方括号)。通过该方法迭代得到数组中每个条目的索引和值。

由于数组和对象的结构分别以索引值和键值为特征,因此迭代得到的是您所看到的结果——它向您展示了每个数据类型"内部"的内容。