Why does the following hold:
let F = function () {};
let f = new F();
console.log(f.__proto__.constructor === F, f.constructor === F);
// true
But the following does not:
let F = function () {};
console.log(F.prototype.constructor === F, F.constructor === F);
// true false
What then would be the constructor of a function declaration?