gpt4 book ai didi

javascript - 我如何在 javascript 中实现指针之类的东西?

转载 作者:行者123 更新时间:2023-11-29 18:36:40 25 4
gpt4 key购买 nike

我知道 javascript 没有指向内存中某个位置的变量的指针,但我拥有的是许多变量,这些变量可能会发生变化并相互依赖。

例如:

Center (x,y) = (offsetLeft + width/scale , offsetTop + height/scale)

到目前为止,我已经根据每个单独的变量重写了方程式,并且在进行任何更改后我调用了适当的更新函数。

例如:如果比例发生变化,则中心、高度和宽度保持不变。所以我调用

updateoffset() {
offsetLeft = centerx - width/scale;
offsetTop = centery - height/scale;
}

这是在任何变量发生变化时更新每个变量的最简单方法吗?

最佳答案

我以两种不同的方式阅读你的问题,所以有两个答案:

当其他值发生变化时更新计算值

两种常用的方法是:1. 要求只能通过“setter”函数更改值,然后您以此为契机重新计算更改的内容,或者 2. 要求您使用“getter” "用于获取计算值的函数,该值是您即时计算的(或者如果这很昂贵,您可以从缓存的计算中检索)。

从函数返回多个值

如果您正在寻找一种从单个函数返回多个值的方法,您可以通过返回一个对象轻松地做到这一点。示例:

// Definition:
function center(offsetLeft, offsetTop, width, height, scale) {
return {
x: offsetLeft + width/scale,
y: offsetTop + height/scale
};
}

// Use:
var pos = center(100, 120, 10, 20, 2);
// pos.x is now 105
// pos.y is now 130

关于javascript - 我如何在 javascript 中实现指针之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538378/

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