比较合适的创建方法
1.混合的构造函数/原型方式:
联合使用构造函数和原型方式,就可像用其他程序设计语言一样创建对象。使用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法)。
function Car(sColor,iDoors) {
this.color = sColor
this.doors = iDoors
this.drivers = new Array('Mike','John')
}
Car.prototype.showColor = function() {
alert(this.color)
}
var oCar1 = new Car('red',4)
var oCar2 = new Car('blue',3)
2.动态原型法:
动态原型方法的基本思想与混合的构造函数/原型方式相同,即在构造函数内定义非函数属性,而函数属性则利用原型属性定义。
function Car(sColor,iDoors) {
this.color = sColor
this.doors = iDoors
this.drivers = new Array('Mike','John')
if(type Car._initialized == 'undefined') {
Car.prototype.showColor = function() {
alert(this.color)
}
Car._initialized = true
}
}