1.工廠模式:及時由一個工廠類根據傳入的參數決定生產那種產品類
function createPerson(name,age,job)
{
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
o.sayName = function()
{
alert(this.name);
}
return o;
}
var person = createPerson("xiaoqiang",12,"student");
person.sayName();
2.構造函數模式:建立自定義的構造函數,從而定義自定義對象類型的屬性和方法
function Person(name,age)
{
this.name = name;
this.sayName = function()
{
alert(this.name);
}
}
var p = new Person("xiaoqiang",22);
p.sayName();
3.原型模式:沒必要在構造函數中定義對象實例的信息,而是將信息直接添加到原型對象中
function Person(){};
Person.prototype =
{
name : "xiao",
sayName : function(){alert(this.name)}
};
var p = new Person();
p.sayName();