1var bind = require('function-bind'); 2var has = bind.call(Function.call, Object.prototype.hasOwnProperty); 3 4var $assign = Object.assign; 5 6module.exports = function assign(target, source) { 7 if ($assign) { 8 return $assign(target, source); 9 } 10 11 for (var key in source) { 12 if (has(source, key)) { 13 target[key] = source[key]; 14 } 15 } 16 return target; 17}; 18