Date
オブジェクトを処理する次の js 関数があるとします。
targetDate
オブジェクトでreferenceDate
あることを意図していDate
ます。
function validateDate(targetDate, referenceDate) {
if (targetDate < referenceDate) return referenceDate;
else return targetDate;
}
ここで、返されたオブジェクトを、入力パラメーターと同じメモリ アドレスへのポインターではなく、新しいインスタンスにしたいとします。
これを行うには、 を に置き換える必要がありreturn dateObjectInstance
ますかreturn new Date(dateObjectInstance)
、それともreturn
すでに新しいオブジェクトをインスタンス化していますか?
つまり、オブジェクトは参照によって返されるのか、それとも新しいインスタンスがインスタンス化されるのか?