I think its a 5am brain drain, but I’m having trouble with understanding this.
obj = ['a','b']; alert( obj.prototype ); //returns 'undefined'
Why isn’t obj.prototype returning function Array(){ } as the prototype? It does reference Array as the constructor.
Because the instance doesn’t have a prototype, the class* does.
Possibly you want
obj.constructor.prototypeor alternativelyobj.constructor==Array* to be more accurate, the constructor has the prototype, but of course in JS functions = classes = constructors