NodeJS:扩展Class和__construct方法

时间:2013-03-28 14:22:40

标签: php node.js class methods 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);

1 个答案:

答案 0 :(得分:4)

没有具体的parent构造,因此您可以以某种方式调用父构造函数。

inherits在其第一个参数

中添加super_属性
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.