o.constructor.name seems good?
________________________________
From: Timothy Quinn<mailto:[email protected]>
Sent: 2/7/2014 22:26
To: [email protected]<mailto:[email protected]>
Subject: Efficient determination of implemented class name
An area of challenge in JavaScript is the ability to detect a JavaScript
objects implemented class name. I have done this in the past with some success
by parsing the objects constructor but I know that this depends on the Object
constructor being named and is not very efficient as it requires the processing
of a large string.
Is it possible to include into the ECMA Specification a method of Object that
returns the constructor function name which can be subsequently be used as an
efficient class name detection mechanism? Maybe <Object>.getFunctionName().
My current current slow but steady method for detecting classes is as follows:
function objClassName(o){
if(o===undefined){return "(undefined)" }
if(o===null){return "(null)" }
var a=/function\s+(.+)\s*\(.*\)\s*\{/.exec(o.constructor)
return (a && a[1] ? a[1] : "(unknown)")
};
Thanks!
Tim
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss