Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2018, 13:54
Интересующийся
Отправить личное сообщение для AlexanderFilatov Посмотреть профиль Найти все сообщения от AlexanderFilatov
 
Регистрация: 14.09.2018
Сообщений: 26

Создание копии объекта даты
Всем доброго дня!Ниже приведенная функция возвращает число, которое было 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);// исходный объект не изменился!

Объясните пожалуйста в чем я не прав!Спасибо!
Ответить с цитированием