假设我们有以下处理Date对象的 js 函数:
targetDate并且referenceDate旨在成为Date对象。
function validateDate(targetDate, referenceDate) {
if (targetDate < referenceDate) return referenceDate;
else return targetDate;
}
现在假设我们希望返回的对象是一个新实例,而不是指向与输入参数相同的内存地址的指针。
为了做到这一点,我们需要用 替换return dateObjectInstance,return new Date(dateObjectInstance)还是return已经实例化了一个新对象?
换句话说:对象是通过引用返回还是实例化了一个新实例?