(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 };