Всем доброго дня!Ниже приведенная функция возвращает число, которое было days дней назад от date, при этом исходный объект не должен меняться.Так вот функция работает, но мне не понятно, почему при создании копии объекта происходит копирование по значению, а не по ссылке?Ведь по сути в скобках мы указываем ссылку на объект: var dateCopy = new Date(date);
var date = new Date();
alert(getDateAgo(date, 1));
function getDateAgo(date, days) {
var dateCopy = new Date(date);
dateCopy.setDate(date.getDate() - days);
return dateCopy.getDate();
}
alert(date);// исходный объект не изменился!
Объясните пожалуйста в чем я не прав!Спасибо!