Я пытаюсь собрать подобную версию Rails ActiveRecord в Javascript, используя подчеркивание и Mongodb. Есть кое-что, что я не могу обернуть головой относительно того, как вновь созданный объект может наследовать свой прототип от конструктора класса. Может быть, если я проиллюстрирую свою точку зрения, это будет проще:
var root = this;
var Database = root.Database = {};
// Require Underscore, if we're on the server, and it's not already present.
var _ = root._;
if (!_ && (typeof require !== 'undefined')) _ = require('./underscore');
Database.ActiveRecord = function(attributes){
attributes || (attributes = {});
this.attributes = {};
};
_.extend(Database.ActiveRecord.prototype, {
idAttribute: '_id',
test : 1,
});
var Client = Database.ActiveRecord;
var one = new Client();
console.log(one.prototype);
Прототип объекта не наследует объект Database.ActiveRecord.prototype. В чем может быть проблема?