我通常使用C#(或C ++)进行编程,现在正在阅读node.js(JavaScript中没有太多背景知识)
我很难理解这样的事情
var db = {
users: [
{ name: 'tobi' },
{ name: 'loki' },
{ name: 'jane' }
]
};
这是什么?这是数组吗?一张地图?一本字典?像这样的基本事情很难谷歌搜索,所以我将不胜感激
答案 0 :(得分:2)
var db
声明了一个名为db
的新变量。由于将变量包装在{}括号中,因此将其宽松地定义为对象。在JavaScript中,可以通过点表示法(db.users)或括号表示法(db ['users'])访问。
接下来,您有一个名为users
的属性。由于它被包裹在方括号[]中,因此被宽松地定义为数组。然后,用户可以在其中拥有属性,其中的值只是字符串。
一些有关如何访问这些值的示例:
db.users.0.name
db['users'][0]['name']
db.users[0].name
JavaScript是一种松散类型的语言,多数情况下随时可以转换/更改type
。除非您当然要进入ES6。但是,如果您刚刚开始使用JS,建议您暂时避免使用ES6:)
希望有帮助。
答案 1 :(得分:1)
大致等同于C#中的匿名类型:
var db = new {
users = new[] {
new {name = "tobi"},
new {name = "loki"},
new {name = "jane"}
}
};
答案 2 :(得分:0)
它被称为对象/词典。它称为db
,并且包含单个属性users
,它是具有键值对name:
string
的匿名对象的数组 。