JSFiddle - React, Tailwind, and code Playground
by bogdan_vq
JavaScript
/**
#CoffeeScript
Object::extend = (objects...) ->
for object in objects
@[key] = value for key, value of object when object.hasOwnProperty key
return
*/
var __slice = [].slice;
o1 = {
aprop: void 0,
bprop: void 0,
cprop: void 0,
dprop: void 0
};
o2 = {
ap: void 0,
bp: void 0,
cp: void 0,
dp: void 0
};
Object.prototype.extend = function() {
var key, object, objects, value, _i, _len;
objects = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
for (_i = 0, _len = objects.length; _i < _len; _i++) {
object = objects[_i];
for (key in object) {
value = object[key];
if (object.hasOwnProperty(key)) {
this[key] = value;
}
}
}
};
o2.extend(o1);
console.log(Object.keys(o2));