i'm a little confused. will somebody help me out, plz

i'm a little confused. will somebody help me out, plz

correct me if i say this wrong:

i understand that JavaScript is pre-packaged with some native constructors: Object, Function, Array, etc. These constructors are functions. So they are all actually instances of the Function constructor, right? Or, native constructors are not actually created the way user-defined functions do, so they are not really instances of the Function constructor?
I've been told that anything in JavaScript that is not a primitive is an object. So i guess since the Function constructor is a function (not a primitive), it is also an object. Then since the Function constructor is an object, its instances and itself probably inherit from Object.prototype, right?

Geez, writing down this stuff makes me even more confused.

ok, is there any connection between Object and Function? what exactly is it? really appreciate it if you could help me sort this out!