Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为不同的JS类使用一个函数?_Javascript_Inheritance_Prototype_Javascript Objects - Fatal编程技术网

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;