【发布时间】:2015-05-09 09:08:43
【问题描述】:
你能解释一下如何用 JavaScript 做这样的事情吗:
- 创建一个对象。
- 创建第二个对象。
- 将第一个对象设置为第二个对象的父对象。
- 将第二个对象作为子对象添加到第一个对象。
对于作为 Java 开发人员的我来说,这听起来很简单,但我现在很困惑。
演示:
var childFunction = function(parent){
this.parent = parent;
this.value = 14;
this.fun = function(){
document.getElementById("test").innerHTML=parent.value;
};
this.setParent = function(parent){
this.parent = parent;
}
}
var parentFunction = function(){
this.value=20;
this.child='';
this.addChild = function(child){
child.setParent(this);
this.child=child;
}
this.setchild = function(child){
this.child = child;
}
this.createChild= function(){
this.child = new childFunction(this);
}
}
var par = new parentFunction();
var ch = new childFunction('');
//par.setchild(new childFunction(par));
//par.createChild();
par.addChild(ch);
par.child.fun();
<div id="test"></div>
【问题讨论】:
-
检查
this在每种情况下引用的内容,您可能会感到惊讶。 -
代码似乎是正确的,你目前的问题是什么?
标签: javascript oop prototype