Node.js 对象
要创建一个对象,我们可以使用下面的任意一个:
var o1 = new Object();
var o2 = {};
后者,是对象字面语法,是首选。我们可以使用对象字面语法来指定对象的内容。
我们可以在初始化时指定成员名和值:
例子
var user = {
first_name: "HTML",
last_name: "CSS",
age: 32,
website: "www.nodejs.org"
};
我们可以通过使用以下任一方法向用户对象添加一个新属性:
user.name= "brown";
user["name"] = "brown";
var attribute = "name";
user[attribute] = "brown";
如果我们尝试访问不存在的属性,我们不会收到错误,而是只返回undefined。
要从对象中删除属性,我们可以使用delete关键字:
- delete user.name;
对象字面量
在JavaScript中创建对象的最常见的方法是使用对象符号{}。
对象可以在运行时任意扩展。
var myData = {};
console.log(myData); // {}
myData.myValue = 123; // extend myData
console.log(myData); // { myValue: 123 }
上面的代码生成以下结果。
我们可以通过使用对象字面符号来定义哪些属性用在前面的对象上。
var myData = {
myValue: 123
};
console.log(myData); // { myValue: 123 }
上面的代码生成以下结果。
我们可以在对象字面量中嵌套对象字面量。
var myData = {
myValue: 123,
bas: {
bas1: "some string",
bas2: 345
}
};
console.log(myData);
我们可以在对象字面量中有数组。
var myData = {
myValue: 123,
bas: [1, 2, 3]
};
console.log(myData);
我们也可以让这些数组本身包含对象字面量。
var myData = {
myValue: 123,
bas: [{
myItem: 1
},
{
myItem: 2
},
{
myItem: 3
}]
};
console.log(myData.myValue); // 123
console.log(myData.bas[0].myItem); // 1
console.log(myData.bas[2].myItem); // 2