标签:
方法一:object类型方法
var person = new Object();
person.name="alisa";
person.age="16";
person.sex="female";
person.sayname = function(){
return this.name;
}
方法二:对象字面量方法
var person={
name:"alisa",
age:16,
sex:"female",
sayname :function(){
return this.name;
}
}
使用方法一和方法二,最大的缺点就是如果需要创建很多具有相同属性但是属性值不同的的JavaScript对象,会出现很多重复的代码。
JavaScript中没有类的概念,这一点不同于Java,所以不能通过创建一个类,然后生成对象的方式来创建许多类似的对象。既然这样,我们能不能创建一种方法,在这种方法中能够创建对象,每次调用这个方法一次,传递不同的参数,就可以创建一个对象。基于以上的这种思想,开发人员使用了工厂模式。
方法三:工厂模式
function createPerson(name,age,sex){
var person = new Object();
person.name=name;
person.age=age;
person.sex=sex;
person.sayname = function(){
return this.name;
}
return person;
}
var p1=createPerson("alisa",16,"female");
var p2= createPerson("lily",15,"female");
标签:
原文地址:http://www.cnblogs.com/alisayuan/p/4735794.html