簡體   English   中英

從另一個對象的原型調用對象原型

[英]Calling object prototype from another object's prototype

可能很明顯,但仍然讓我感到困惑。

無論如何,是否有可能從另一個對象的原型中調用另一個對象內部的原型?

當前設置:

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某種方式在Obj1調用原型helloWorld嗎?**
2. Obj2原型nonSense可以Obj2某種方式訪問Obj1變量myVar嗎?

我不確定自己要做什么,但是可以直接調用helloWorld方法:

obj1.prototype.helloWorld();

如果您有obj1實例 ,則可以擺脫prototype

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

要從obj1外部訪問myVar ,您需要先調用obj1 - myVar在調用聲明它的函數之前將不存在。 如上所示,您很可能希望通過用new運算符調用obj1的實例來創建它。 然后,您可以像訪問其他任何屬性一樣訪問myVar

console.log(myObj1.myVar);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM