js中设置对象属性等于对象本身的现象

1.最近发现了一个现象,当我对一个对象A,设置其属性b等于A的时候,会发生无限循环(不知道说法是否准确)。

var A = new Object;
A.b = A;

执行结果
图片描述

虽然对这一现象并不奇怪,因为A.b 属性指向了A本身,但是还是想请教一下,对这一现象有没有更深层次的解释,或者说这样无限的循环有何意义,以及其他任何对此现象相关的说明和知识点。

阅读 2.2k
2 个回答

自我引用。应该没什么用。。。
只不过b属性里存了一个地址。
A.b.b.b.b.b.b.b.b.b === A

有何意义?!有了它才能写递归。它就像内存海洋中的灯塔,每当函数调用自己时就要靠它回归初心。

相关知识点的话,要理解递归,先得理解递归。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题