I thought I understood the concept of the JavaScript prototype object, as well as [[proto]] until I saw a few posts regarding class inheritance.
Firstly, \"JavaScript OO
"this" means the context of the function currently running.
The code you are posting surely appears in a function that act as a method for an object. So the object is the context of the function.
"new this()" will return a clone of the current object after running its constructor function with the passed arguments.