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