NodeJS:扩展类和__construct方法



我正在将我的系统从PHP迁移到NodeJS,我有以下疑问:

在PHP中,我有一个类

class Users extends Groups {
    function __construct(){
        parent::__construct();
        //do something
    }
}

但是,如何在Javascript/NodeJS (ExpressJS)中做同样的事情?我认为这是扩展,但我如何定义__construct方法?在PHP中,在类实例开始时调用的方法的名称是什么?

var utils = require('utils');
var Groups = require('./groups.js');
var Users = function(){
    //where is the __construct??
};
util.inherits(Users, Groups);

没有特定的parent构造,因此由您以某种方式调用父构造函数。

inheritssuper_属性添加到它的第一个参数

Users.super_ = Groups;

所以你可以像这样调用父构造函数:

Users.super_.call(this); // Can pass arguments to function as more params.
// OR
Users.super_.apply(this, arguments); // Pass all arguments through.

或者你也可以直接引用父构造函数:

Groups.call(this); // Can pass arguments to function as more params.
// OR
Groups.apply(this, arguments); // Pass all arguments through.

最新更新