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

Reply via email to