Я был удивлен результатами этого простого теста jsperf:
Benchmark.prototype.setup = function() {
var O = function() {
this.f = function(){};
}
var o = new O();
var o2 = {
f : function(){}
};
};
// Test case #1
o.f(); // ~721M ops/s
// Test case #2
o2.f(); // ~135M ops/s
Я ожидал, что и то, и другое (и на самом деле производительность аналогична в Firefox). V8 должен оптимизировать что-то на примере # 1, но что?