3

假设我有两个班级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)并以某种方式使用继承?

4

1 回答 1

1

像这样使用它安全吗...

是的

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

于 2013-05-15T07:30:38.273 回答