1

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

在 PHP 中,我有课

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

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

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

1 回答 1

4

没有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.
于 2013-03-28T14:51:57.573 回答