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 }