Javascript(或者是node.js)。这个表达是什么意思?

时间:2018-12-03 04:12:35

标签: javascript node.js

我通常使用C#(或C ++)进行编程,现在正在阅读node.js(JavaScript中没有太多背景知识)

我很难理解这样的事情

var db = {
  users: [
    { name: 'tobi' },
    { name: 'loki' },
    { name: 'jane' }
  ]
};

这是什么?这是数组吗?一张地图?一本字典?像这样的基本事情很难谷歌搜索,所以我将不胜感激

3 个答案:

答案 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的匿名对象的数组