Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Clone'ирование Object'а (http://www.flasher.ru/forum/showthread.php?t=55512)

Aib 07.03.2004 13:38

Clone'ирование Object'а
 
Всем привет.
Может я чего-то не знаю, но как создать клона произвольного объекта?

Я использую код
Код:

_global.clone = function(obj){
    var nobj = new Object();
    var p;
        for (k in obj){
            if (typeof(obj[k])){
                nobj[k] = clone(obj[k]);
            } else {
                nobj[k] = obj[k];
            }
        }
    return nobj;
}

А есть ли готовые методы?

Aib 07.03.2004 14:10

Сорри, народ, ошибочка в коде:

Код:

_global.clone = function(obj){
    var nobj = new Object();
    var p;
    for (k in obj){
        if (typeof(obj[k])=="object"){
            nobj[k] = clone(obj[k]);
        } else {
            nobj[k] = obj[k];
        }               
    }
    return nobj;
}


Nox Noctis 07.03.2004 14:56

готового способа нет..

для копирования массивов еще можно использовать функции, которые возвращают новый массив, но эти функции копируют только проиндексированную часть и не копируют свойства и методы, добавленные в объект массива... так что этим тоже не воспользоваться.

Aib 07.03.2004 17:24

Ну как всегда. :(


Часовой пояс GMT +4, время: 13:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.