Js 如何创建类和对象 使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象
ECMAScript 拥有很多创建对象或类的方法
工厂方式 原始的方式 因为对象的属性可以在对象创建后动态定义,所有许多开发者都在 JavaScript 最初引入时编写类似下面的代码: var oCar = new Object; oCar
color = "blue"; oCar
doors = 4; oCar
mpg = 25; oCar
showColor = function() { alert(this
color); }; 在上面的代码中,创建对象 car
然后给它设置几个属性:它的颜色是蓝色,有四个门,每加仑油可以跑 25 英里
最后一个属性实际上是指向函数的指针,意味着该属性是个方法
执行这段代码后,就可以使用对象 car
不过这里有一个问题,就是可能需要创建多个 car 的实例
解决方案:工厂方式 要解决该问题,开发者创造了能创建并返回特定类型的对象的工厂函数(factory function)
例如,函数 createCar() 可用于封装前面列出的创建 car 对象的操作: function createCar() { var oTempCar = new Object; oTempCar
color = "blue"; oTempCar
doors = 4; oTempCar
mpg = 25; oTempCar
showColor = function() { alert(this
color); }; return oTempCar; } var oCar1 = createCar(); var oCar2 = createCar(); 在这里,第一个例子中的所有代码都包含在 createCar() 函数中
此外,还有一行