嵌套对象是否被视为良好做法

Is nesting objects considered good practice?

本文关键字:对象 是否 嵌套      更新时间:2023-09-26

嵌套对象并调用它们,如var1.var2.func1();对于性能和编码实践来说,总体上可以吗?有其他选择,但这种方法可以接受吗?

function foo(name) {
  this.bar = {
      xyz: function() {
          console.log(name)
      }
  }
}
var abc = new foo("John");
abc.bar.xyz();

我在上面的代码中看到的一个问题是,它违反了德米特定律或最小知识原理。

您可以在此处阅读有关此设计指南的更多信息:https://en.wikipedia.org/wiki/Law_of_Demeter