[英]Why do we need “var self = this” in classes in 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.