color不能直接修改outwith function F的事实是JavaScript中抽象原则(OOP的四大支柱之一)的一个例子吗?
function F() {
let color = "red"
this.method = function() {console.log(color)}
}
o = new F();
o.method();
console.log(color) //returns undefined
发布于 2020-08-12 08:23:52
如果这四根柱子
然后我会说:不,对直接访问隐藏color不是抽象的例子。
相反,这似乎是数据隐藏的一个很好的例子,通常被认为是正确封装的关键。你才是
color和method,用于处理该状态。抽象的例子可能很简单,就像您通过单个类(!)对复杂的真实世界对象进行建模一样简单。仅使用感兴趣的成员来描述功能(!)。
https://stackoverflow.com/questions/63332384
复制相似问题