Guest User

Untitled

a guest
Jul 19th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. _.extend = function(target) {
  2. var i = 1, length = arguments.length, source;
  3. for ( ; i < length; i++ ) {
  4. // Only deal with defined values
  5. if ( (source = arguments[i]) !== undefined ) {
  6. Object.getOwnPropertyNames(source).forEach(function(k){
  7. var d = Object.getOwnPropertyDescriptor(source, k) || {value:source[k]};
  8. if (d.get) {
  9. target.__defineGetter__(k, d.get);
  10. if (d.set) target.__defineSetter__(k, d.set);
  11. }
  12. else if (target !== d.value) {
  13. target[k] = d.value;
  14. }
  15. });
  16. }
  17. }
  18. return target;
  19. }
Add Comment
Please, Sign In to add comment