<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var person={
username:'king',
age:12,
salary:1234.56,
addr:'北京',
sex:'男',
};
//查询属性,对象.属性名/对象["属性名"]
//console.log('用户名为:'+person.username+"\n"+'性别:'+person.sex);
//console.log('薪水:'+person['salary']+'\n'+'地址:'+person["addr"]);
//如果属性不确定需要使用[]
var key='username';
//console.log(person.key);
//console.log(person[key]);
//console.log(person['key']);
function PersonInfo(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
}
var person1=new PersonInfo('king',34,'男');
//console.log(person1.name+person['sex']);
//添加属性
var obj={};//空对象
obj.username='king';
obj.age=12;
obj.addr='北京';
obj['test']='this is a test';
//console.log(obj.username+'\n'+obj.age+'\n'+obj.addr+'\n'+obj['test']);
//修改指定属性
obj.username='queen';
obj['test']='ymt';
//console.log('修改之后的名字'+obj.username);
//console.log(obj['test']);
//通过delete删除指定属性
delete obj['test'];
//console.log(obj['test']);
delete obj.username;
//console.log(obj['username']);
//通过for/in遍历属性
var obj1={
x:1,
y:2,
test:'this is a test',
edu:'ymt'
};
for(var p in obj1){
//console.log(p+'\n');
}
//对象中有方法
var obj2={
username:'king',
age:12,
addr:'北京',
sayHi:function (){
return 'say Hi';
},
info:function(){
return '用户名:'+this.username+'\n'+'年龄:'+this.age+'\n地址:'+this.addr;
}
};
//console.log(obj2.sayHi());
//console.log(obj2.info());
//console.log(obj2.info);
function Person(username,age,sex,addr){
this.username=username;
this.age=age;
this.sex=sex;
this.addr=addr;
this.info=function(){
return this.username+this.addr;
}
}
var p1=new Person('queen',34,'女','上海');
//console.log(p1.info());
p1.test='this is a test';
//console.log(p1.test);
p1.info1=function(){
return 'this is a test1111';
};
console.log(p1.info1());、
</script>
</body>
</html>