方法源自《javaScript高级程序设计》一书
第一种方式: 工厂方法
能创建并返回特定类型的对象的工厂函数(factory function)。
这是一个典型的简单工厂模式。 看一段函数定义在外部的方法:
function createCar(sColor)...{ var oTempCar = new Object; oTempCar.color = sColor; oTempCar.showColor = showColor; return oTempCar;}function showColor()...{ alert(this.color);}
在createCar()内部,赋予对象一个已经指向已经存在的showColor()函数的指针。从功能上来讲,这样解决了重复创建对象的问题,但该函数看起来不像对象的方法。 所有这些问题引发了开发者定义的构造函数的出现。 第二种方式:构造函数方式
function Car()...{ }Car.prototype.color = "blue";var oCar1 = new Car();var oCar2 = new Car();
function Car(sColor)...{ this.color =sColor; this.drivers =new Array("Mike","Sue");}Car.prototype.showColor = function()...{ alert(this.color);}var oCar1 =new Car("red");var oCar2 =new Car("blue");oCar1.drivers.push("Matt");alert(oCar1.drivers); //outputs "Mike,Sue,Matt"alert(oCar1.drivers); //outputs "Mike,Sue"
发表于 @ 2008年02月11日 09:36:00|评论(loading...)|编辑