Learning JS is a bumpy road... I'd like to understand what happens inside my code, 
so console.log(); seems to be my friend.
From time to time I don't even know where errors came from (or I might be just too dumb) So I thought of better logging my app stack. I tried to find a answer for this simple yet complicated problem:
How to do that? Besides with console.log() 
For example getting the name of a function (constructor) where the console.log is being called proved problematic: 
function SomeFunction(argument1,argument2) {
    console.log(this+'> 01 message');
    console.log(this.name+'> 02 message');
    console.log(this.constructor+'> 03 message');
    console.log(this.constructor.name+'> 04 message');
    console.log(this.prototype+'> 05 message');
    console.log(this.constructor.method+'> 06 message');
}
SomeFunction.prototype.sayHello = function(} {
    console.log(this+'> 01 says Hello');
    console.log(this.name+'> 02 says Hello');
    console.log(this.constructor+'> 03 says Hello');
    // and so on... //
}
So. Which one is Correct? SomeFunction.constructor.name is working, 
but this syntax is quite long to use everytime, so something like 
var fn = this.constructor.name makes sense, but thats just inefficient.
Can someone point me into the good practices direction, how do I squeeze the right log info from my code?
FYI: I searched into several books about this simple topic, and neither one says anything about it.
 
    