从另一个对象的原型中调用对象原型

时间:2012-07-05 10:44:58

标签: javascript object

可能很明显,但仍然让我很困惑。

是否可以从另一个对象的原型中调用另一个对象中的原型?

当前设置:

function obj1() {
    this.myVar = 1;
}

obj1.prototype.helloWorld = function() {
    alert("Hello world!");
}

function obj2() {
   this.myVar = 2;
}

obj2.prototype.nonSense = function() {
    console.log(this.myVar);
}

1。Obj2原型nonSense以某种方式调用helloWorld中的原型Obj1吗?**
2。 Obj2原型nonSense可以以某种方式访问​​Obj1变量myVar吗?

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,但你可以直接调用helloWorld方法:

obj1.prototype.helloWorld();

如果您拥有obj1实例,则可以摆脱prototype

var myObj1 = new obj1();
myObj1.helloWorld();

要从myVar之外访问obj1,您需要调用obj1 - myVar,直到您调用声明它的函数为止。最有可能的是,您需要通过obj1运算符调用new来创建实例,如上所示。然后,您可以像访问其他任何属性一样访问myVar

console.log(myObj1.myVar);