JSFiddle - React, Tailwind, and code Playground
JavaScript
var manyOfThem = [ { name: 'a' }, { name: 'b' }, { name: 'c' } ];
var MyClass = function() { };
MyClass.prototype = {
doSomething: function() {
alert(this.name);
}
};
var manyObj = $.map(manyOfThem, function(obj) {
function F() {};
F.constructor = MyClass;
F.prototype = obj;
$.extend(F.prototype, new MyClass());
return new F();
});
//var manyObj = $.map(manyOfThem, function(obj) {
// return $.extend( new MyClass(), obj );
//});
manyObj[0].doSomething(); // alert("a")
manyOfThem[0].name = "foo";
manyObj[0].doSomething(); // alert("a")