JSFiddle - React, Tailwind, and code Playground

by evgkch

JavaScript

const PROGRAM = 'program';

const functionalClass = (function(){
	return functionalClass;
	function functionalClass(value){
  	this.value = value ** 2;
  }
}());

class es6Class {
	constructor(value){
  	this.value = value ** 2;
  }
}

function nativeClass(value){
	this.value = value;
}

function test(target){
	console.time(PROGRAM);
	for (let i = 0; i < 100000; i++)
  {
  	const instance = new target(Math.ceil(Math.random() * i));
  }
  console.timeEnd(PROGRAM);
}

test(functionalClass);
test(es6Class);
test(nativeClass);