Показать сообщение отдельно
  #8 (permalink)  
Старый 18.02.2016, 20:59
Новичок на форуме
Отправить личное сообщение для sasha-adm-in Посмотреть профиль Найти все сообщения от sasha-adm-in
 
Регистрация: 18.02.2016
Сообщений: 2

Сообщение от destus Посмотреть сообщение
Типо такого.

<script>
        function Obj(name, value) {
            this.name = name;
            this.value = value;
        };
        function a(arg) {
            b = new Obj(arg.name, arg.value);
            b.value += 2;
            return b;
        }

        var c = new Obj('Название 1', 2);
        var b = a(c);
        alert(b.value);
        alert(c.value);
    </script>
Спасибо за ответ, но уже нашёл решение и сделал так:
function a(arg) {
    var clone = JSON.parse(JSON.stringify(arg));
    clone.value += 1;
    return clone;
}
var c = {
    name: 'Название 1',
    value: 2
};
var b = a(c);
 
console.log(c.value); // 2
console.log(b.value); // 3
Ответить с цитированием