嵌套对象并调用它们,如var1.var2.func1();通常可以进行性能和编码练习吗?有其他选择,但这种方法可以接受吗?
function foo(name) {
this.bar = {
xyz: function() {
console.log(name)
}
}
}
var abc = new foo("John");
abc.bar.xyz();
答案 0 :(得分:0)
我在上面的代码中看到的一个问题是它违反了得墨忒耳定律或最少知识原则。
您可以在此处详细了解此设计指南:https://en.wikipedia.org/wiki/Law_of_Demeter