gpt4 book ai didi

javascript - 在 JavaScript 中,如何找到数字字段的容器对象?

转载 作者:行者123 更新时间:2023-11-29 20:05:26 26 4
gpt4 key购买 nike

var obj = {a:1,b:2};
function parent_object(num){
console.log('This number is inside the object ',<????>);
}
parent_object(obj.a)

这应该输出指向 obj。我发现这样做的唯一方法是将每个数字对象装箱在一个对象中,该对象将保留对父对象的引用。但是,这是性能 killer 。有没有更好的方法来跟踪号码的位置?

最佳答案

其实没有。不仅在 JavaScript 中,而且在其他任何传统语言中都没有。

据我所知,唯一的方法就是按照您自己所说的那样做:将数字(或任何其他字段类型)装箱在一个对象中,该对象将保留对其的引用(可能通过构造函数注入(inject))封闭的 parent 。

问题中的装箱可以这样完成:

BoxedValue = function(value, parent) {
this.value = value;
this.parent = parent;
}

var i = {};
n.i = new BoxedValue(12, i)
console.log(i.n.parent);

但是,一般来说,对于当前浏览器而言,影响 JavaScript 应用程序性能的最重要因素是您处理内存使用的方式。因此,这种方法并不是真正可取的,我建议您通过其他方法解决您的问题,无论它是什么。

关于javascript - 在 JavaScript 中,如何找到数字字段的容器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12124172/

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