对象的定义方法
let user = new Object(); // "object constructor" syntax let user = {}; // "object literal" syntax
一般使用对象字面量的方法创建对象
对象里边可以放置键值对来代表对象的属性
let user = { // an object name: "John", // by key "name" store value "John" age: 30 // by key "age" store value 30 };
可以使用.
的语法访问对象的属性
alert( user.name ); // John alert( user.age ); // 30
如果要删除属性,使用delete
语法
delete user.age;
如果属性名由多个单词组成,需要使用双引号
let user = { name: "John", age: 30, "likes birds": true // multiword property name must be quoted };
可以使用in
来检测键是否存在
let user = { name: "John", age: 30 }; alert( "age" in user ); // true, user.age exists alert( "blabla" in user ); // false, user.blabla doesn't exist
可以使用for..in
的语法来迭代对象的属性
for (key in object) { // executes the body for each key among object properties }
let user = { name: "John", age: 30, isAdmin: true }; for (let key in user) { // keys alert( key ); // name, age, isAdmin // values for the keys alert( user[key] ); // John, 30, true }
使用该语法可以迭代不知道对象的具体属性