我有一个模型,它将使用“Model.validator”来携带验证器实例,并且我需要验证器能够访问模型的属性。因此,我想出了以下解决方案:
var Validator = function(model) {
this.model = model;
};
var Model = function() {
this._attributes = {};
this.validator = new Validator(this);
};
var model = new Model();
这段代码在这两个对象之间创建了一个循环引用。这是一种会导致内存泄漏的不良实践吗?你有其他实现方法吗?
附言:我在 Angular.js 作用域中看到过这样的对象之间的循环引用。
JSON.stringify()
)会导致问题。 - Uriel