Javascript 如何为不同的JS类使用一个函数?
假设我有两个类Javascript 如何为不同的JS类使用一个函数?,javascript,inheritance,prototype,javascript-objects,Javascript,Inheritance,Prototype,Javascript Objects,假设我有两个类ClassA和ClassB: function ClassA(){ this.x = 1; this.y = 'a'; this.z = false; } - 我想用一个函数作为这两个函数的原型: var foo = function(){ if(this.z){ window.alert(this.y + this.x); } } 像这样使用安全吗 ClassA.prototype.foo = foo; ClassB
ClassA
和ClassB
:function ClassA(){
this.x = 1;
this.y = 'a';
this.z = false;
}
-
我想用一个函数作为这两个函数的原型:
var foo = function(){
if(this.z){
window.alert(this.y + this.x);
}
}
像这样使用安全吗
ClassA.prototype.foo = foo;
ClassB.prototype.foo = foo;
因为我为不同的类指定了相同的函数对象
或者有没有办法定义接口(比如JAVA)并以某种方式使用继承
像这样使用它安全吗
对
这很好。与python方法不同,javascript函数对它们所属的类一无所知。好的,我相信你,但我想知道如何在JS中处理这种情况。你也做同样的事情还是有更聪明的方法?
ClassA.prototype.foo = foo;
ClassB.prototype.foo = foo;