假设我有两个班级ClassA
并且ClassB
:
function ClassA(){
this.x = 1;
this.y = 'a';
this.z = false;
}
-
function ClassB(){
this.x = 0;
this.y = 'b';
this.z = true;
}
我想为这两个函数使用一个函数作为原型:
var foo = function(){
if(this.z){
window.alert(this.y + this.x);
}
}
像这样使用它是否安全
ClassA.prototype.foo = foo;
ClassB.prototype.foo = foo;
因为我为不同的类分配了相同的函数对象。
或者有什么方法可以定义接口(如 JAVA)并以某种方式使用继承?