在节点js和访问变量中重写扩展类中的方法

时间:2018-07-11 03:22:09

标签: javascript node.js oop prototypal-inheritance

如何在子原型中访问父原型变量'id'。

const util = require('util');

const Parent = function () {};

Parent.prototype.access = function() {
    var id = 1;
};

const Child = function () {};

util.inherits(Child, Parent);

child.prototype.access = function() {
    //access Parent.prototype.access variable 'id' here
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用JS类来做到这一点。

class Parent {
  constructor(id) {
    this.id = id;
  }

  access() {
    this.id = 1;
    console.log('Parent access');
  }
}

class Child extends Parent {
  access() {
    console.log(`Child access: ${this.id}`);
  }
}

const d = new Child(5);
d.access(); // Child access: 5