1 直接声明(用的比较多):
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
2 使用 JavaScript 关键词 new:
var person = new Object();
person.firstName = "Bill";
person.lastName = "Gates";
person.age = 50;
person.eyeColor = "blue";
3 改变对象:JavaScript 对象是易变的:
对象是易变的:它们通过引用来寻址,而非值。
如果 person 是一个对象:
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}
var x = person;
x.age = 10;
这将同时改变 both x.age 和 person.age。
注意:JavaScript 变量不是易变的。只有 JavaScript 对象如此
4 新增对象属性:
person.nationality = "English";
5 删除对象里面属性:
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
delete person.age; // 或 delete person["age"];
删除对象属性注意:
- delete 关键词会同时删除属性的值和属性本身。
- 删除完成后,属性在被添加回来之前是无法使用的