对象类型

若干个键值对

     /*
    * var 对象名 = {
    *     属性名 : 属性值,
    *     属性名 : 属性值,
    *     属性名 : 属性值
    * }
    * */
     //定义了一个person对象,他有两个属性
     var person = {
         name : "琪琪",
         age: 3
    };

js中对象,{......}表示一个对象,键值对描述属性xxxx : xxxx,多个属性之间使用逗号隔开,最后一个属性不加逗号

 

js中的所有的键都是字符串,值是任意对象

1.对象赋值

 person.age = 8
 8
 person.age
 8

2.使用一个不存在的对象属性,不会报错,undefined

 person.haha
 undefined

3.动态的删减属性,通过delete删除对象的属性

 delete person.age
 true
 person
 {name: "琪琪"}

4.动态的添加,直接给新的属性添加值即可

 person.haha = "haha"
 "haha"
 person
 {name: "琪琪", haha: "haha"}

5.判断属性值是否在这个对象中 xxx in xxx

 person
 {name: "琪琪", haha: "haha"}
 name in person
 false
 //继承
 'name' in person
 true

6.判断一个属性是否是这个对象自身拥有的

 person.hasOwnProperty('name')
 true
 person.hasOwnProperty('toString')
 false