为什么我们在javascript中需要自引用对象。 例子
$("#health").on("click", ".correctKey", function() { // [event], [target], [function]
$("#health").find(".dropbox").each(function(index) { // Always start form a "static" element.
$(this).text(correctAnswers[index]);
answers = correctAnswers.slice(); // I don't know what you do with this variable.
// But there a possible need to reset too...
});
});
现在属性self指的是自身并成为循环对象。
当我们使用像hapi这样的路由库时,在nodejs中。 我们收到的请求对象是循环
答案 0 :(得分:3)
编辑:我理解这个问题"为什么JavaScript和#34中允许使用循环引用。
一般来说,我说一个将自身作为其属性值(a.self = a
)的对象并不是很有用。如果您具有对象的引用以获取其属性,则您已经拥有对该对象的引用。
然而,如果自我引用更深,那么它很有意义。例如,允许导航的树:
let tree = { children: [], parent: null };
tree.children.push({ children: [], parent: tree });
此处tree.children[0].parent === tree
。你有一个圆形物体,但它有一个明确的目的:你可以向下(通过children
)和向上(通过parent
)遍历树。
答案 1 :(得分:3)
我们没有。
问这个代码作者他们为什么这么做。 - zerkms