function foo(o) { return o.f; } function Foo() { } Foo.prototype.f = 1; function Bar() { } Bar.prototype.f = 2; function bar() { var o = new Foo(); var p = new Bar(); var result = 0; for (var i = 0; i < 2000000; ++i) result += foo(o) + foo(p); return result; } var result = bar(); if (result != 6000000) throw "Bad result: " + result;