This does not have to be set to a meaningful value but constructors (calling script functions with the new keyword) set this value to the name of the function.
The object's __proto__ property. If a value is not found inside the current object's table, a chain of prototypes is searched until reaching a null prototype. If this parameter is null, the value is set to Object.prototype
A ScriptObject can contain a native D object that can be accessed later. This is used for binding D classes.
Constructs a new ScriptObject that can be stored inside ScriptValue.