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