Class of object

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    (function() {
      getClassOf(arguments);
      getClassOf(null);
      getClassOf();
      getClassOf(Array);
      getClassOf(Boolean);
      getClassOf(Date);
      getClassOf(Error);
      getClassOf(Function);
      getClassOf(JSON);
      getClassOf(Math);
      getClassOf(Number);
      getClassOf(Object);
      getClassOf(RegExp);
      getClassOf(String);
    })();
};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Substring
function getClassOf(object) {
  return Object.prototype.toString.call(object).slice(8, -1);
}
pending…
Regular expression
function getClassOf(object) {
  return Object.prototype.toString.call(object).match(/\w+/g)[1];
}
pending…

You can edit these tests or add even more tests to this page by appending /edit to the URL.

Compare results of other browsers

0 comments

Add a comment