Module: @nginstack/engine/lib/object/inherits


(require("@nginstack/engine/lib/object/inherits"))(childConstructor, parentConstructor)

Herda os métodos do protótipo de um construtor em um outro.

Esta função também é disponibilizada como ngin.inherits(), sendo preferível essa forma de uso em scripts da Virtual File System que não são módulos JavaScript.

Parameters:
Name Type Description
childConstructor function

Classe filha.

parentConstructor function

Classe mãe.

Examples
const inherits = require('@nginstack/engine/lib/object/inherits');
function ParentClass(a, b) {
}
ParentClass.prototype.foo = function(a) {
};

function ChildClass(a, b, c) {
  ParentClass.call(this, a, b);
}
inherits(ChildClass, ParentClass);

const child = new ChildClass('a', 'b', 'see');
child.foo(); // works
// A implementação de um método da superclasse pode ser invocado como segue:
ChildClass.prototype.foo = function(a) {
  ChildClass.superClass_.foo.call(this, a);
  // other code
};