//在js的对象中可以直接将一个方法赋值给一个属性,这种方法非常好用。
//在js中虽然没有像其他语言中的class关键字,但是我们也可以用函数,字面量的方式来模拟。
var myHome={
name:"张海",
age :,
messages:function(){
console.log(this.name+"已经"+this.age+"岁了");
}
};
//属性的方法添加,修改,调用
myHome.name="小和尚";//给对象修改属性
myHome.sex="男";//给对象添加属性
myHome.xuexi=function(){//给对象添加方法
console.log(this.name+"还在学习他已经"+this.age+"岁了");
};
console.log(myHome.sex);//调用属性
console.log(myHome.name);
console.log(myHome.messages());//调用方法
console.log(myHome.xuexi());
//删除对象的属性和方法 通过delete关键字
delete myHome.name;//删除属性
delete myHome.messages;//删除方法
//检查对象是否拥有某个属性 用in关键字
console.log("name" in myHome);//存在在返回true
console.log("xuexi" in myHome);//不存在返回false
//迭代对象属性
//每次迭代的时候会把myHome的属性名赋值给i,在通过myHome[i]来迭代出每个属性值
for(i in myHome){
console.log("name:"+i+"\t value:"+myHome[i]);
}