gpt4 book ai didi

javascript - 为什么我们需要 javascript 中的自引用对象

转载 作者:搜寻专家 更新时间:2023-11-01 00:16:45 26 4
gpt4 key购买 nike

为什么我们在 javascript 中需要自引用对象。例子

let a = {};
a.self = a;

现在一个属性 self 引用它自己并成为循环对象。

在nodejs中我们使用像hapi这样的路由库。我们收到的请求对象是循环的

最佳答案

编辑:我把这个问题理解为“为什么在 JavaScript 中允许循环引用”。

一般来说,我认为将自身作为其属性值 (a.self = a) 的对象不是很有用。如果您拥有对对象的引用以获取其属性,则您已经拥有对该对象的引用。

但是,如果 self 参照更深,那么它就很有意义了。例如,允许向上导航的树:

let tree = { children: [], parent: null };
tree.children.push({ children: [], parent: tree });

在这里,tree.children[0].parent === tree。您有一个圆形对象,但它有一个明确的用途:您可以向下(通过 children)和向上(通过 parent)遍历树。

关于javascript - 为什么我们需要 javascript 中的自引用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877715/

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