如何为不同的JS类使用一个函数?

时间:2013-05-15 07:24:09

标签: javascript inheritance prototype javascript-objects

假设我有两个课程ClassAClassB

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;

因为我为不同的类指定了相同的功能对象。

OR有没有办法定义接口(比如JAVA)并以某种方式使用继承?

1 个答案:

答案 0 :(得分:1)

  

使用它是否安全......

这很好。与python方法不同,javascript函数对它们所属的类一无所知。