小编Kno*_*ger的帖子

对象之间的循环引用是不好的做法?

我有一个模型,它将"携带"(Model.validator)一个验证器实例,我需要Validator来访问Model的属性.所以,我想出的是以下内容

var Validator = function(model) {
    this.model = model;
};

var Model = function() {
    this._attributes = {};
    this.validator = new Validator(this);
};

var model = new Model();
Run Code Online (Sandbox Code Playgroud)

此代码在这两个对象之间创建循环引用.这是一个会导致内存泄漏的不良做法吗?关于如何实现它的任何其他想法?

PS我在Angular.js范围内的对象之间看到了这样的循环引用.

javascript circular-reference

22
推荐指数
1
解决办法
3143
查看次数

标签 统计

circular-reference ×1

javascript ×1