为什么我们在javascript中需要自引用对象

时间:2017-07-03 04:15:03

标签: javascript node.js

为什么我们在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中

。 我们收到的请求对象是循环

2 个答案:

答案 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