JSFiddle - React, Tailwind, and code Playground

by magikMaker

JavaScript

function Factory(definition){

    function myObject(){
  		
        var _id = Math.round(Math.random() * 100);
        
        this.getId = function(){
        	return _id;
        }
    }

    _.extend(myObject.prototype, definition);
    return new myObject();

}

var definition = {
	myValue: 100,
    
    mySetValue: function(value){
        this.myValue = value;
    },
    
    myGetValue: function(){
		return this.myValue;
	}
};

var a = new Factory(definition);
var b = new Factory(definition);
a.mySetValue(9999);
b.mySetValue(8888);
console.log(a, b, a.getId(), b.getId(), a.myGetValue(), b.myGetValue());