|
|
|
(JavaScript) Как копировать объекты
|
|||
|---|---|---|---|
|
#18+
Столкнулся с проблемой, что в результате работы функции портится входной параметр. Код: plaintext 1. 2. 3. 4. Появилось желание переделать функцию. Код: plaintext 1. 2. 3. 4. 5. Но проблема в том что в JavaScript объект копируется как ссылка и изменение b затрагивают попрежнему объект a, но самое неприятное, что это приводит к изменению глобального объекта, который используется в качестве параметра функции. Помогите скопировать объект в другой объект или так объявить функцию, чтобы входные параметры всегда оставались целыми. Цикл по всех свойствам объекта не предлагать, ищу более оптимальное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2009, 22:12 |
|
||
|
(JavaScript) Как копировать объекты
|
|||
|---|---|---|---|
|
#18+
NT Manв результате работы функции портится входной параметр. так зачем его тогда "портят"? Перестаньте портить входные параметры без надобности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 08:54 |
|
||
|
(JavaScript) Как копировать объекты
|
|||
|---|---|---|---|
|
#18+
Так уже сделал финт ушами. А вообще задача была примитивная слить один объект с другим и отдать на выходе слитый объект при этом портить входные объекты запрещено. Ну и первое, что пришло на ум по инерции (т.к. привык к тому, что входные параметры функции это копия входных переменных) это писать в цикле в первый объект элементы второго объекта. Но как оказалось при этом первый параметр портится. Самое обидное, хоть локти кусай, что объявление локальной переменной для аккумуляции не помогло, а все по той же причине. Аккумулятор был не новой структурой, а ссылкой на первый параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 12:34 |
|
||
|
(JavaScript) Как копировать объекты
|
|||
|---|---|---|---|
|
#18+
NT Manзадача была примитивная слить один объект с другим и отдать на выходе слитый объект при этом портить входные объекты запрещено Вот оно чего... Про "сливания" объектов я пока первый раз слышу. Т.ч. ты отпишись тут к чему пришел в конечном итоге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 13:15 |
|
||
|
(JavaScript) Как копировать объекты
|
|||
|---|---|---|---|
|
#18+
Не претендую на абсолютную истину и оптимальность, вот что вышло: тынц Если кто-либо решит задачу оптимальнее буду только рад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2009, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=303&tid=1455209]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
329ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 662ms |

| 0 / 0 |
