Test name | Executions per second |
---|---|
ES6 Class | 724398.0 Ops/sec |
Function Prototype | 709090.9 Ops/sec |
Object Literal | 67524656.0 Ops/sec |
class Point {
constructor(x, y){
this.x = x;
this.y = y;
}
}
function add(p1, p2) {
return new Point(p1.x + p2.x, p1.y + p2.y);
}
function sub(p1, p2) {
return new Point(p1.x - p2.x, p1.y - p2.y);
}
var p1 = new Point(10, 10);
var p2 = new Point(10, -10);
var sum = add(p1, p2);
var dif = sub(p1, p2);
function Point(x, y){
this.x = x;
this.y = y;
}
function add(p1, p2) {
return new Point(p1.x + p2.x, p1.y + p2.y);
}
function sub(p1, p2) {
return new Point(p1.x - p2.x, p1.y - p2.y);
}
var p1 = new Point(10, 10);
var p2 = new Point(10, -10);
var sum = add(p1, p2);
var dif = sub(p1, p2);
function add(p1, p2) {
return Point(p1.x + p2.x, p1.y + p2.y);
}
function sub(p1, p2) {
return Point(p1.x - p2.x, p1.y - p2.y);
}
function Point(x, y){
return {
x,
y,
}
}
var p1 = Point(10, 10);
var p2 = Point(10, -10);
var sum = add(p1, p2);
var dif = sub(p1, p2);