×

Welcome to TagMyCode

Please login or create account to add a snippet.
1
0
 
1
Language: Javascript
Posted by: Isaac Dettman
Added: Nov 4, 2016 10:58 PM
Views: 12
Javascript Object.assign polyfill
  1. Object.assign = function (target, source) {
  2.         var from;
  3.         var to = toObject(target);
  4.         var symbols;
  5.  
  6.         for (var s = 1; s < arguments.length; s++) {
  7.                 from = Object(arguments[s]);
  8.  
  9.                 for (var key in from) {
  10.                         if (hasOwnProperty.call(from, key)) {
  11.                                 to[key] = from[key];
  12.                         }
  13.                 }
  14.  
  15.                 if (getOwnPropertySymbols) {
  16.                         symbols = getOwnPropertySymbols(from);
  17.                         for (var i = 0; i < symbols.length; i++) {
  18.                                 if (propIsEnumerable.call(from, symbols[i])) {
  19.                                         to[symbols[i]] = from[symbols[i]];
  20.                                 }
  21.                         }
  22.                 }
  23.         }
  24.  
  25.         return to;
  26. };