繁体   English   中英

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

[英]Why do we need self referential object in javascript

为什么我们需要JavaScript中的自引用对象。

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

现在,属性自我正在引用自身并成为圆形对象。

在使用诸如hapi之类的路由库时,在nodejs中。 我们收到的请求对象是循环的

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

通常,我想说一个以自身作为其属性值的对象( a.self = a )并不是很有用。 如果您具有对该对象的引用以采用其属性,那么您已经具有对该对象的引用。

但是,如果自我参考更深入,则很有意义。 例如,允许向上导航的树:

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

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

我们没有。

问这个代码作者为什么要这么做。 – zerkms

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM