gpt4 book ai didi

javascript - 每次引用对象时如何强制评估对象中的函数?

转载 作者:搜寻专家 更新时间:2023-11-01 05:19:42 25 4
gpt4 key购买 nike

如果我创建一个对象,例如:

var obj = {
val1: 1,
val2: Math.random()
};

当对象被实例化时,Math.random() 立即被评估并将结果分配给 obj.val2。

以后对 obj.val2 的每次引用都将返回这个初始随机数。

有没有办法在每次引用对象时强制重新计算此函数?所以每次引用 obj.val2 都会重新运行 Math.random(),产生一个新生成的随机数?

最佳答案

你可以定义一个getter ,这样每次访问该属性时,您都可以运行一个函数,每次都返回一个新值。

var obj = {
val1: 1,
get val2() {
return Math.random();
}
};

console.log(obj.val2)
console.log(obj.val2)

关于javascript - 每次引用对象时如何强制评估对象中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50881373/

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