javaScript工厂方式原始的方式
因为对象的属性可以在对象创建后动态定义,这在 JavaScript 最初引入时都会编写类似下面的代码
在上面的代码中,创建对象 car。然后给它设置几个属性:它的颜色是蓝色,有四个门,每加仑油可以跑 25 英里。最后一个属性实际上是指向函数的指针,意味着该属性是个方法。执行这段代码后,就可以使用对象 car。不过这里有一个问题,就是可能需要创建多个 car 的实例,这显然不是很好的方式。
解决方案:工厂方法
要解决该问题,开发者创造了能创建并返回特定类型的对象的工厂函数。例如,函数 createCar() 可用于封装前面列出的创建 car 对象的操作:
var oCar1 = createCar(\"red\",4,23);
var oCar2 = createCar(\"blue\",3,25);
oCar1.showColor(); //输出 \"red\"
oCar2.showColor(); //输出 \"blue\"
本文地址:https://www.stayed.cn/item/22309
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我