Прототип объекта содержит другой объект и при создании экземпляра, каждый ссылается на него. Хотелось бы чтобы каждый имел копию этого объекта а не ссылку на прототип.
Делаю библиотеку содержащую список простых фильтров. Он предустанавливается до создания экземпляра и дальше, после создания имеет возможность изменяться. Хотелось бы, чтобы при создании экземпляра в нем была своя копия объекта фильтров, а не ссылка на глобальный.
var SomeObject = function() {
this.prop = 'any';
}
SomeObject.prototype = {
filters: {
// список фильтров и методы
add() {
// добавляет фильтр к списку фильтров
}
}
}
SomeObject.filters.add(name1, filter);
SomeObject.filters.add(name2, filter);
var Instance1 = new SomeObject();
var Instance2 = new SomeObject();
Instance1.filters.add(name3, filter);
// третий фильтр добавился глобально и будет во втором экземпляре тоже