Advertisement
kstoyanov

04. Extensible Object

Oct 13th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function extensibleObject() {
  2.   const obj = {};
  3.   obj.extend = function (template) {
  4.     for (const prop in template) {
  5.       if (typeof template[prop] === 'function') {
  6.         Object.getPrototypeOf(obj)[prop] = template[prop];
  7.       } else {
  8.         obj[prop] = template[prop];
  9.       }
  10.     }
  11.   };
  12.   return obj;
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement