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