![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 14.08.08]
[+1 20.08.08] |
меня достала передача объектов в функции по ссылке.
часто приходится писать классы и добавлять в них функции copy() которая тупо создает пустой эуземпляр класса и копирует все величины в него. хочу написать функцию, которая бы делала копии любого объекта. код пока получается такой: class mylib.util.CommonUtils{
...
static function objectCopy (obj){
if (!(obj instanceof Object)) return obj;
var i; var copy={}; copy.__proto__=obj.__proto__;
for (i in obj){
copy[i]=objectCopy (obj[i]);
}
return copy;
}
...
}
как бы сделать так, чтобы копировались приватные переменные, функции?
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Геттеры и сеттеры скопировать подобным образом не получится.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|