Проект, над которым я работаю в настоящее время, призвал к типу объекта Chain
, который сам создает тип объекта Link
, который используется только им. В предыдущих проектах я вкладывал конструктор объекта и прототип Link
в конструктор для Chain
, однако на этот раз я начал задаваться вопросом, был ли это лучший способ сделать это, поскольку я фактически настраивал каждый Chain
со своим ' собственное определение Link
каждый раз.
Для ясности, это был исходный код, который у меня был:
var Chain = function() {
var self = this;
var Link = function(key) {
this.prop = key;
};
Link.prototype.attach = function(args) {
for (let value of args) {
this[value.prop] = value.value;
}
};
self.links = [];
}
Chain.prototype.add = function(key) {
this.links.push(new Link(key));
}
Затем я начал задаваться вопросом, должен ли я просто хранить конструктор и прототип Link
в дикой природе, как я сделал с Chain
(кстати, он не совсем в дикой природе, он на самом деле содержится внутри объекта) или я должен использовать прототип Chain
, чтобы определить Link
и сохранить его там.
Мне не удалось найти много информации о передовой практике в этой ситуации, и хотя я сильно подозреваю, что мой первый способ ведения дел не самый лучший/правильный; Я не уверен, что мои альтернативы тоже.
Поэтому я спрашиваю, каков наилучший/наиболее эффективный/разумный способ сделать это?