I have this function :
function fff(){}
Which is a function which is an instance of Function constructor
so fff.__proto__ should show me  : function Function() { [native code] } 
But it doesn't.
It shows :  function Empty() {}

It is only at the constructor property of __proto__ that I see function Function() { [native code] } 
Question :
What is this function Empty() {} function
and why fff.__proto__ won't show me  : function Function() { [native code] }  ? 
nb
I know that __proto__ is the actual object that is used in the lookup chain to resolve methods, etc. prototype is the object that is used to build __proto__ when you create an object with new.
But again : function fff is a function which is instantiated behind the scenes by newing Function constructor....so ?
 
     
    