How do
- prototypes
- objects
- constructors
- "this"
- functions
work in JS in relation to each other (and what exactly are they; is a constructor a function, object, prototype, "this")?
Can someone please clarify this? I have an idea of what each of them are and how they work, but not a clear one.
I think it would be easier to understand questions that arise, like, for example: "Is a.constructor the same as a.prototype.constructor", if one knows what these things are.