Javascript" Classes":子方法作为子类

时间:2017-01-28 11:16:46

标签: javascript class oop module prototype

在下面的示例中,如果我在Child1 中将方法SubClass视为,则如何获取{{ 1 {} Child1中的引用?



SubClass




1 个答案:

答案 0 :(得分:0)

最简单的方法是不使用新的构造函数:

Child1.prototype.SubClass1 = function(){
  var obj=Object.create(this.SubClass1_proto);
   obj.sub_class = 'SubClass1';
  return obj;
};


Child1.prototype.SubClass1_proto=Object.create(new Parent2());
Child1.prototype.SubClass1_proto.whoami = function(){
// how to get Child1 reference in this point?
console.log({
    parent: this.parent,
    child: this.child, // undefined
    sub_class: this.sub_class
  });
};

像这样使用

instance=new Child1();
Sub=instance.SubClass1();