Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36
Chrome 88
Windows
Desktop
3 years ago
Test name Executions per second
Prototype 287558.0 Ops/sec
Object Return 1039786.1 Ops/sec
HTML Preparation code:
AخA
 
1
<div>Yolo</div>
Script Preparation code:
 
console.log("js preparation");
Tests:
  • Prototype

    x
     
    function Person() {
    }
    Person.prototype.add = function(a, b) {
        return a + b;
    };
    Person.prototype.subtract = function(a, b) {
        return a - b;
    };
    var dude = new Person;
    dude.subtract(10, 5);
  • Object Return

     
    function person() {
        return {
            add: function(a, b) {
                return a + b;
            },
            subtract: function(a, b) {
                return a - b;
            }
        };
    }
    var dude = new person();
    dude.subtract(10, 5);