У меня есть модель, которая будет "переносить" (Model.validator) экземпляр валидатора с ним, и мне нужно, чтобы Validator имел доступ к атрибутам модели. Итак, я придумал следующее
var Validator = function(model) {
this.model = model;
};
var Model = function() {
this._attributes = {};
this.validator = new Validator(this);
};
var model = new Model();
Этот код создает круговую ссылку между этими двумя объектами. Это плохая практика, которая вызовет утечку памяти? Любые другие идеи о том, как его реализовать?
P.S. Я видел такие круглые ссылки между объектами в области Angular.js.