javascript对象中无休止的嵌套/引用

javascript对象中无休止的嵌套/引用,javascript,Javascript,我经常注意到一些我无法思考或在网上找到解释的事情。通常,当我记录一个对象(或显示为对象的DOM元素、函数实例等)时,我会看到对象本身(对对象的引用)嵌套在其中。而且不止一次 以下是ReactJS组件实例的示例: 您可以在这里看到“消费者”(实例)对象无休止地引用自身,似乎一直嵌套到地球的核心。虽然我没有耐心点击数百次,看看这是否真的没有结束。另外,这似乎不是唯一的反应 我想知道:这有什么意义,它是javascript的东西还是devtools本身就是这样做的?循环引用是javascript的标

我经常注意到一些我无法思考或在网上找到解释的事情。通常,当我记录一个对象(或显示为对象的DOM元素、函数实例等)时,我会看到对象本身(对对象的引用)嵌套在其中。而且不止一次

以下是ReactJS组件实例的示例:

您可以在这里看到“消费者”(实例)对象无休止地引用自身,似乎一直嵌套到地球的核心。虽然我没有耐心点击数百次,看看这是否真的没有结束。另外,这似乎不是唯一的反应


我想知道:这有什么意义,它是javascript的东西还是devtools本身就是这样做的?

循环引用是javascript的标准。。。窗,窗,窗。。。。自我,自我,自我。。。顶级windows parent.parent.parent。。。等等,这就是对象的结构。这不是您的浏览器/开发工具所做的。至于为什么要这样做,这完全取决于实现。没有任何东西使这成为必须的,或者JavaScript中的常见做法。JS允许这样做,但这取决于库实现如何构建对象。我没有在本机对象中看到这一点,但这并不意味着它们不存在!编辑:从技术上讲,以上不是循环引用,是吗?它是一个层次结构,具有同一类的不同实例?@ste2425我不会将其称为循环引用,不,至少从它的外观来看不是这样。这对我来说比这里发生的事情更有意义。。或者可能有许多嵌套循环引用。@poepje我错了,我读了
无止境的
嵌套并从该循环中推断,否则没有什么是无止境的:)