varTom={
//属
name:'tom',
age:18,
//方法
showName:function(){
alert(this.name);
},
showAge:function(){
alert(this.age);
}
//调用属性
alert(Tom.name);
alert(Tom.age);
//调用方法
Tom.showName();
工厂模式创建对象
functionPerson(name,age,job){
//创建一个空对象
//var o = new Object();//方式一
varo={};//方式二
o.name=name;
o.age=age;
o.job=job;
o.showName=function(){
alert(this.name);
}
o.showAge=function(){
alert(this.age);
}
o.showJob=function(){
alert(this.job);
}
return;
}
varTom=Person('tom',18,'程序猿');
Tom.showJob();
varJack=Person('jack',19,'攻城狮');
Jack.showJob();
构造函数
functionPerson(name,age,job){
this.name=name;
this.age=age;
this.job=job;
this.showName=function(){
alert(this.name);
}
this.showAge=function(){
alert(this.age);
}
this.showJob=function(){
alert(this.job);
}
}
/new的作用就相当于工厂模式中最开始创建了一个空对象,最后把对象返回
varBob=newPerson('bob',18,'产品汪');
Bob.showJob();
varAlex=newPerson('alex',19,'运营喵');
Alex.showJob();
alert(Bob.showName==Alex.showName);//false