Слышал что можно как то копировать объект по ссылке, как это делается? Ни разу не видел, хотя может видел но не понимал, в общем буду благодарен если кто то покажет и объяснит)
Слышал что можно как то копировать объект по ссылке, как это делается? Ни разу не видел, хотя может видел но не понимал, в общем буду благодарен если кто то покажет и объяснит)
Тут лучше всего на примере показать) вот:
var worker = {
salary: "1000"
};
var worker_ref = worker; // скопировали ссылку
console.log("Worker - " worker.salary);
console.log("Worker-ref - " worker_ref.salary);
worker_ref.salary = "2000";
console.log("Worker - " worker.salary);
console.log("Worker-ref - " worker_ref.salary);
В этом примере мы создали работника с зарплатой, зарплата изначально равна 1000, далее мы создаем еще одну переменную, и тут как раз происходит процесс присвоения ссылки, то есть мы присваиваем ссылку worker’а worker_ref’у, далее в консоли проверяем значения двух переменных и они идентичны, так как ссылка идет на один участок памяти, в чем убеждаемся далее, когда меняем зарплату через worker_ref, после этого выводим значения зарплат каждой из этих переменных и видим что значения у них идентичны, таким образом происходит передача объекта по ссылке.