这是什么样的物体,甚至是物体?它是如何工作的?(JavaScript)

时间:2011-07-13 02:30:24

标签: javascript variables object

我正在使用Dashboard小部件,我遇到了一个如下代码:

var variableName = {
"SomeName":"someValue",
"someName": "another value",
};

这几乎就是它的样子。我的问题是它是什么,它是如何工作的,我可以用它做什么?一个例子是完美的。提前谢谢!

5 个答案:

答案 0 :(得分:5)

这是一个对象文字。它就像这样:

var variableName = new Object();
variableName.SomeName = "someValue";
variableName.someName = "another value";

答案 1 :(得分:4)

这是object literal的一个例子。

它创建一个具有两个属性的普通对象。

答案 2 :(得分:1)

虽然它在JavaScript中被称为对象文字,但在大多数语言中它更像是一个枚举。

var messageState = {
  new: 0,
  read: 1,
  deleted: 2
};

有了这个,您就可以轻松阅读确定消息状态的方法:

var message = GetMessage();
if (message.state == messageState.deleted) {
  alert('This message is deleted');
}

这也是在JS文件中组织功能部分的简单方法。如果您只想为整个站点使用一个JS文件,强烈推荐用于各种优化,您可以使用它而不是编写几个不同的函数:

var Message {
  sendMessage: function(msg) {
    // method to send msg
  },

  deleteMessage: function(msg) {
    // method to delete msg
  }
};


var Vote = {
  votePostUp: function(post) {
    // method to vote post up
  },

  votePostDown: function(post) {
    // method to vote post down
  }
};

致电:

Message.sendMessage(theMessage);
Vote.votePostUp(myPost);

答案 3 :(得分:0)

这是使用对象文字表示法创建的JavaScript对象。

您可以像这样访问其属性:

variableName["SomeName"];

variableName.SomeName;

您还可以使用for...in循环遍历所述对象的属性(以任意顺序):

for(var prop in variableName) {
    alert(prop + " = " + variableName[prop]);
}

有关使用JavaScript对象的出色指南,请查看有关使用对象的this MDN article

答案 4 :(得分:0)

您正在查看的是关联数组(哈希映射或某些语言的字典)。基本上它是一个将对象与另一个对象相关联的数组,就像一个单词与它在真实字典中的定义相关联。

它也是JavaScript的主要对象形式(它们将函数名称与函数体相关联)。