В JavaScript содержимое переменных не копируется, а делается ссылка?
Правильно ли я понимаю, что в JS содержимое переменных не копируется, а делается ссылка?
Например такой код:
var testjson = {'Zero' :'0','One':'1','Two':'2'};
var test_var = testjson;
console.log(test_var);
test_var.Zero = '000'
console.log(test_var);
console.log(testjson);
Он вернёт:
{ Zero: '0', One: '1', Two: '2' }
{ Zero: '000', One: '1', Two: '2' }
{ Zero: '000', One: '1', Two: '2' }
Можно ли просто скопировать переменную не трогая её саму, как я понимаю это нужно делать через new?
Function testjson(){
var myvar = 'Zero' :'0','One':'1','Two':'2'
return myvar;
}
var test_var = new testjson();
Есть ли варианты попроще???
Источник: Stack Overflow на русском