- //方法一
- function Car(sColor, iDoors, iMpg) {
- this.color = sColor;
- this.doors = iDoors;
- this.mpg = iMpg;
- this.drivers = new Array(“Mike”, “Sue”);
- }
- Car.prototype.showColor = function () {
- alert(this.color);
- };
- var oCar1 = new Car(“red”, 4, 23);
- var oCar2 = new Car(“blue”, 3, 25);
- oCar1.drivers.push(“Matt”);
- alert(oCar1.drivers); //outputs “Mike,Sue,Matt”
- alert(oCar2.drivers); //outputs “Mike,Sue”
- //方法二
- function Car(sColor, iDoors, iMpg) {
- this.color = sColor;
- this.doors = iDoors;
- this.mpg = iMpg;
- this.drivers = new Array(“Mike”, “Sue”);
- if (typeof Car._initialized == “undefined”) {
- Car.prototype.showColor = function () {
- alert(this.color);
- };
- Car._initialized = true;
- }
- }
使用了prototype后,可以用instanceof 来判断这个对象是否属于一个类的实例。比如:oCar1 instanceof Car