Node.js 对象

要创建一个对象,我们可以使用下面的任意一个:

  1. var o1 = new Object();
  2. var o2 = {};

后者,是对象字面语法,是首选。我们可以使用对象字面语法来指定对象的内容。

我们可以在初始化时指定成员名和值:

例子

  1. var user = {
  2. first_name: "HTML",
  3. last_name: "CSS",
  4. age: 32,
  5. website: "www.nodejs.org"
  6. };

我们可以通过使用以下任一方法向用户对象添加一个新属性:

  1. user.name= "brown";
  2. user["name"] = "brown";
  3. var attribute = "name";
  4. user[attribute] = "brown";

如果我们尝试访问不存在的属性,我们不会收到错误,而是只返回undefined。

要从对象中删除属性,我们可以使用delete关键字:

  1. delete user.name;

对象字面量

在JavaScript中创建对象的最常见的方法是使用对象符号{}。

对象可以在运行时任意扩展。

  1. var myData = {};
  2. console.log(myData); // {}
  3. myData.myValue = 123; // extend myData
  4. console.log(myData); // { myValue: 123 }

上面的代码生成以下结果。

对象符号

我们可以通过使用对象字面符号来定义哪些属性用在前面的对象上。

  1. var myData = {
  2. myValue: 123
  3. };
  4. console.log(myData); // { myValue: 123 }

上面的代码生成以下结果。

对象属性

我们可以在对象字面量中嵌套对象字面量。

  1. var myData = {
  2. myValue: 123,
  3. bas: {
  4. bas1: "some string",
  5. bas2: 345
  6. }
  7. };
  8. console.log(myData);

我们可以在对象字面量中有数组。

  1. var myData = {
  2. myValue: 123,
  3. bas: [1, 2, 3]
  4. };
  5. console.log(myData);

我们也可以让这些数组本身包含对象字面量。

  1. var myData = {
  2. myValue: 123,
  3. bas: [{
  4. myItem: 1
  5. },
  6. {
  7. myItem: 2
  8. },
  9. {
  10. myItem: 3
  11. }]
  12. };
  13. console.log(myData.myValue); // 123
  14. console.log(myData.bas[0].myItem); // 1
  15. console.log(myData.bas[2].myItem); // 2