我有一个模型,它将“携带”(Model.validator)一个验证器实例,我需要验证器才能访问模型的属性。所以,我想出的是以下内容
var Validator = function(model) {
this.model = model;
};
var Model = function() {
this._attributes = {};
this.validator = new Validator(this);
};
var model = new Model();
此代码在这两个对象之间创建循环引用。这是会导致内存泄漏的不良做法吗?关于如何实现它的任何其他想法?
PS 我在 Angular.js 范围内的对象之间看到了这样的循环引用。