call-vs-this-context

JavaScript performance comparison

Test case created by Aditya

Preparation code

<script>
var x = {
  p: 5,
  y: function () {
    if (this === window) {
      throw 'up';
    }
    this.p = this.p + 10;
    return this;
  }
};
</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
direct
(function () {
  x.y();
}).call(window);
pending…
call
(function () {
  x.y.call(x)
}).call(window);
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