How to implement inheritance in node.js modules?

后端 未结 3 1668
旧时难觅i
旧时难觅i 2021-01-31 09:00

I am in process of writing nodejs app. It is based on expressjs. I am confused on doing inheritance in nodejs modules. What i am trying to do is create a model base class, let\'

3条回答
  •  没有蜡笔的小新
    2021-01-31 09:31

    Using utility.inherits can also help you decouple the child from the parent.

    Instead of calling the parent explicitly, you can use super_ to call the parent.

    var BaseModel = require('relative/or/absolute/path/to/base_model'),
    util = require('util');
    
    function UserModel() {
       this.super_.apply(this, arguments);
    }
    
    util.inherits(UserModel, BaseModel);
    

    utility.inherits source:

    var inherits = function (ctor, superCtor) {
    ctor.super_ = superCtor;
    ctor.prototype = Object.create(superCtor.prototype, {
        constructor: {
            value: ctor,
            enumerable: false
            }
        });
    };
    

提交回复
热议问题