Advertisement
stuppid_bot

Untitled

Sep 13th, 2014
319
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function extend() {
  2.   var target = arguments[0]
  3.     , i = 1;
  4.   for (; i < arguments.length; ++i) {
  5.     var options = arguments[i];
  6.     for (var name in options) {
  7.       if (options.hasOwnProperty(name)) {
  8.         var src = options[name];
  9.         if (src == target) { // избегаем ухода в вечную рекурсию
  10.           continue;
  11.         }
  12.         if (isObject(src)) { // src != null && typeof src == 'object'
  13.           var dst = new src.constructor();
  14.           src = arguments.callee(dst, src);
  15.         }
  16.         target[name] = src;
  17.       }
  18.     }
  19.   }
  20.   return target;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement