目前使用最广泛的是混合的构造函数/原型方式。此外,动态原型方法也很流行,在功能上与构造函数/原型方式等价。可以采用这两种方式中的任何一种。
现分别介绍以上两种方式:
1、混合的构造函数/原型方式:
js 代码
- function Car(scolor){
- this.color = scolor;
- }
- Car.prototype.showColor = function(){
- alert("color = "+this.color);
- };
- var c1 = new Car("red");
- c1.showColor();
- var c2 = new Car("blue");
- c2.showColor();
2、动态原形方法:
js 代码
- function Car(scolor){
- this.color = scolor;
- if(typeof Car._initialized == "undefined"){
- Car.prototype.showColor = function(){
- alert("the new Color = "+this.color);
- };
- Car._initialized = true;
- }
- }
- var c3 = new Car("green");
- c3.showColor();
- var c4 = new Car("yellow");
- c4.showColor();
以上两示例,参考《JavaScript高级程序设计》相关内容。