你的位置:首页 > Java教程

[Java教程]js最好的继承机制:用对象冒充继承构造函数的属性,用原型链继承 prototype 对象的方法。


js最好的继承机制:用对象冒充继承构造函数的属性,用原型链继承 prototype 对象的方法。

function ClassA(sColor) {  this.color = sColor;}ClassA.prototype.sayColor = function () {  alert(this.color);};function ClassB(sColor, sName) {
//在 ClassB 构造函数中,用对象冒充继承 ClassA 类的 sColor 属性 ClassA.call(this, sColor); this.name = sName;}//用原型链继承 ClassA 类的方法ClassB.prototype = new ClassA();ClassB.prototype.sayName = function () { alert(this.name);};var objA = new ClassA("blue");var objB = new ClassB("red", "John");objA.sayColor(); //输出 "blue"objB.sayColor(); //输出 "red"objB.sayName(); //输出 "John"