JS继承与重载
js学习笔记(类的继承、重载)
2009-03-29 17:19
一、对象冒充:构造函数使用this关键字给所有属性和方法赋值。因为构造函数只是一个函数,所以可以使用ClassA的构造函数成为ClassB的方法,然后调用它,ClassB就会收到ClassA的构造函数中定义的属性和方法。但需要注意的是,当继承生成新的方法使用后应当删除,不至影响新的方法的创建。
1>普通对象冒充:
如:
function ClassA(sColor){ this.color = sColor; if(typeof ClassA._initialized == "undefined"){ ClassA.prototype.sayColor = function(){ alert(this.color); } ClassA._initialized = true; }}function ClassB(sColor,sName){ ClassA.call(this,sColor); this.name = sName; if(typeof ClassB._initialized == "undefined"){ ClassB.prototype.inheritFrom(ClassA); ClassB.prototype.sayName = function(){ alert(this.name); } ClassB._initialized = true; }}