我将我的系统从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);
答案 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.