看一下这段代码
var obj = {
foo: 5
};
var recursive = (function(){
if(this.foo === 0){
return;
}
this.foo--;
recursive();
}).bind(obj);
递归函数是否创建循环引用?如果,如果没有,为什么?
编辑:函数recursive
与其自身之间的循环引用。我还发现了类似的here
答案 0 :(得分:2)
递归函数定义是否创建循环引用,如this one here?
是的,它仍然存在。虽然bind
在参考圈中引入了额外的链接,但recursive
并未改变这一点。
.bind()
包含绑定函数recursive
调用创建)包含具有原始函数的插槽dependencies {
compile('com.mycompany.test:mycompany-test:1.0.0@aar') {
transitive = true
changing = true
}