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 に答える