gpt4 book ai didi

Javascript:对象是通过引用返回还是实例化了新实例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:11 26 4
gpt4 key购买 nike

假设我们有以下处理 Date 对象的 js 函数:

targetDatereferenceDate 旨在成为 Date 对象。

function validateDate(targetDate, referenceDate) {
if (targetDate < referenceDate) return referenceDate;
else return targetDate;
}

现在假设我们希望返回的对象是一个新实例,而不是指向与输入参数相同的内存地址的指针。

为了做到这一点,我们是否需要将 return dateObjectInstance 替换为 return new Date(dateObjectInstance),或者 return 是否已经存在实例化一个新对象?

换句话说:对象是通过引用返回的还是实例化的新实例?

最佳答案

您最初的假设是正确的——在不使用 new 的情况下,将返回对原始对象的引用。

而且,正如 PointedEars 指出的那样,不存在“通过引用返回”这样的东西。

关于Javascript:对象是通过引用返回还是实例化了新实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com