Will a self reference prevent garbage collection?

Will a self reference prevent garbage collection?

eg:

public class Foo
{
    private var _self:Foo;

    public function Foo() { _self = this; }
}

...

var f = new Foo();
f = null;

Will the instantiation of Foo be garbage collected after f is set to null, or will it’s self-reference keep it in memory?