js单体创建对象&工厂模式创建对象&构造函数

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

你可能感兴趣的:(js单体创建对象&工厂模式创建对象&构造函数)