Показать сообщение отдельно
  #3 (permalink)  
Старый 06.02.2013, 01:54
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Я вкурсе только про создание нового объекта и копирование в него всех свойств.

exports.copyObject = function(obj) {
    var copy = {};
    for (var key in obj) {
        copy[key] = obj[key];
    }
    return copy;
};

exports.deepCopy = function (obj) {
    if (typeof obj != "object") {
        return obj;
    }
    
    var copy = obj.constructor();
    for (var key in obj) {
        if (typeof obj[key] == "object") {
            copy[key] = this.deepCopy(obj[key]);
        } else {
            copy[key] = obj[key];
        }
    }
    return copy;
};


Это из https://github.com/ajaxorg/ace/blob/...ce/lib/lang.js

Думаешь есть что-то поинтереснее?
Ответить с цитированием