Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.08.2012, 11:47
Профессор
Посмотреть профиль Найти все сообщения от Антон Крамолов
 
Регистрация: 11.04.2012
Сообщений: 255

function extend() {
    var len = arguments.length, target, i = 0, options, prop;
    
    if (len > 0) {
        if (len == 1) {
            target = {};
        }
        else {
            target = arguments[0];
            ++i;
        }

        for (; i < len; ++i) {
            options = arguments[i];

            for (prop in options) {          
                target[prop] = (typeof options[prop] == 'object') ? extend(options[prop]) : options[prop];
            }
        }

        return target;
    }
}

var a = {i1: '1', i2: {i21: '21', i22: '22'}};
var b = extend(a); // считай клонируем
a.i2.i22 = 'ЙУХ';
window.status = b.i2.i22;


Во так нормалек
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
jQuery - объект или функция? jazzz13 jQuery 8 16.08.2011 04:01
Функция сохранения документа LRCenter Общие вопросы Javascript 11 27.04.2011 23:03
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47