javascript中这两种类型的声明有什么区别?
What is the difference between these two types of declration in javascript
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
以上两种声明有什么区别吗
在第一种情况下,您声明了一个对象 -当您遍历该对象时,下划线将给出其中找到的每个键值对。
在第二种情况下,声明了一个数组(注意方括号)。通过该方法迭代得到数组中每个条目的索引和值。
由于数组和对象的结构分别以索引值和键值为特征,因此迭代得到的是您所看到的结果——它向您展示了每个数据类型"内部"的内容。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在ember/handlers中使用value和valueBinding有什么区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- webpack开发模式和生产构建模式之间有什么区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 以下两者在javascript中有什么区别
- jquery.js和jquery.lite.js有什么区别
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- jQuery中这两个词有什么区别
- 在Javascript语法中:和::和:::有什么区别
- getElementById 和 getElementsByClassName 有什么区别?
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- $(e.target).find和template.find('input').value之间有什么区别
- 在javascript中,在变量名之前使用var有什么区别/优势吗