存储多个数据的变量?

时间:2017-01-20 01:40:56

标签: javascript

当我看到其他代码时(因为我很好奇他们是如何做事的)我常常偶然发现一个特定的var,例如引起我的注意:

var data = {
  names = 0;
  charMove = 0;
  hunger = 100;
  thirst = 100;
}

我想在以后的某些 my 代码中使用它时理解这一点。我对javascript代码有一个温和的理解,并且喜欢尽可能多地学习,所以如果你有什么请告诉我们!

4 个答案:

答案 0 :(得分:4)

你可能正在谈论的是对象(尽管它们的定义有点不同)。

它们基本上只是一个将键映射到值的Map或Dictionary,定义如下:

var obj = {
  key: "value",
  key2: true,
  key3: function() {}
}

右侧几乎可以包括其他物体。

可以使用obj.keyobj["key"]

访问(读取和写入)值

您可以阅读有关他们的更多信息here

答案 1 :(得分:1)

这是一个对象。有多种方法可以在JavaScript中创建对象。

Process

他们正在做完全相同的事情,但是对象文字写得更快。使用白色空格(制表符和空格)来获得整洁和可读性也很不错。

此外,对象仅仅是名称/值对的集合。例如:

// An object.
    var someObject = new Object();


// An object literal (the preferred way of creating objects).
    var anotherObject = {}; 

'人'是对象,它有一些属性。 '姓名'和'姓氏'是,而约翰'和' Doe'是。值也可以是名称/值对的其他集合。例如:

var person = {
    firstname: 'John',
    lastname:  'Doe'
};

对象的属性可以是基本类型(布尔值,字符串,数字等),也可以是另一个对象 - 子对象如此发言。对象及其属性也可以包含方法,它们只不过是函数。但是,我们使用术语'方法'当引用对象中的函数时。

包含方法作为其属性之一的对象文字的示例(它只是对象内的一个函数):

var person = {
        firstname: 'John',
        lastname:  'Doe',
        address: {
          street: '111 Main St.',
          city: 'New York',
          state: 'NY'
        }
    };

答案 2 :(得分:0)

你必须使用

var player = {
  "level" : 1,
  "x" : 0,
  "y" : 0,
  "score" : 0,
}

以上是它所谓的Javascript对象,一个键值表示......

答案 3 :(得分:-2)

我不使用javascript但它看起来像一个类型或结构。每个成员字段都可以单独访问。

整个结构可以一次初始化,例如

var player = {
  level = 1,
  x = 0,
  y = 0,
  score = 0
}

然后可以单独修改成员felds,例如

player.score = player.score + 100;

结构使得将多个数据传递到函数中更容易,而不必传递单独的变量。