[英]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.