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());