1 //在js的对象中可以直接将一个方法赋值给一个属性,这种方法非常好用。
//在js中虽然没有像其他语言中的class关键字,但是我们也可以用函数,字面量的方式来模拟。
2 var myHome={
3 name:"张海",
4 age :30,
5 messages:function(){
6 console.log(this.name+"已经"+this.age+"岁了");
7 }
8 };
9
10 //属性的方法添加,修改,调用
11 myHome.name="小和尚";//给对象修改属性
12 myHome.sex="男";//给对象添加属性
13 myHome.xuexi=function(){//给对象添加方法
14 console.log(this.name+"还在学习他已经"+this.age+"岁了");
15 };
16 console.log(myHome.sex);//调用属性
17 console.log(myHome.name);
18 console.log(myHome.messages());//调用方法
19 console.log(myHome.xuexi());
20
21 //删除对象的属性和方法 通过delete关键字
22 delete myHome.name;//删除属性
23 delete myHome.messages;//删除方法
24
25 //检查对象是否拥有某个属性 用in关键字
26 console.log("name" in myHome);//存在在返回true
27 console.log("xuexi" in myHome);//不存在返回false
28
29 //迭代对象属性
30 //每次迭代的时候会把myHome的属性名赋值给i,在通过myHome[i]来迭代出每个属性值
31 for(i in myHome){
32 console.log("name:"+i+"\t value:"+myHome[i]);
33 }