:user_modelで
function BaseModel() { /* ... */ }
BaseModel.prototype.fromID = function() { /* ... */ };
module.exports = BaseModel;
:
var BaseModel = require('relative/or/absolute/path/to/base_model');
function UserModel() {
UserModel.super_.apply(this, arguments);
}
UserModel.super_ = BaseModel;
UserModel.prototype = Object.create(BaseModel.prototype, {
constructor: {
value: UserModel,
enumerable: false
}
});
UserModel.prototype.yourFunction = function() { /* ... */ };
module.exports = UserModel;
代わりの直接Object.create()
を使用して、あなたもそう、あなたのuser_model
はなり、util.inheritsを使用することができます。
var BaseModel = require('relative/or/absolute/path/to/base_model'),
util = require('util');
function UserModel() {
BaseModel.apply(this, arguments);
}
util.inherits(UserModel, BaseModel);
UserModel.prototype.yourFunction = function() { /* ... */ };
module.exports = UserModel;
これでutils.inheritsを使用できますか? – Yalamber
@askkiratiはい、更新された回答を参照してください。 'util.inherits'は私がやったことに非常によく似ていますが、' Object.create() 'を直接使うのが私の好みです。 – fardjad
ありがとうございます。私は今それを試してみます。回答ありがとうございます。 – Yalamber