Предположим, у меня есть этот код:
function GraphFactory() {
this.nodeNames = [];
this.pinnedNodes = [];
this.initPinnedNodes = function(nodes) {
if (nodes) {
this.pinnedNodes = nodes;
} else {
this.pinnedNodes = [];
}
}
this.checkIfPinned = function(node) {
if (this.pinnedNodes.indexOf(node) > -1) {
return true;
} else {
return false;
}
}
this.addToPinnedNodes = function(name) {
this.pinnedNodes.push(name);
return true;
}
this.removeFromPinnedNodes = function(name) {
this.pinnedNodes.splice(this.pinnedNodes.indexOf(name), 1);
return true;
}
}
let graphFactory = new GraphFactory();
Прямо сейчас я могу получить доступ к обеим функциям
graphFactory.checkIfPinned(label);
но также и непосредственно переменная
graphFactory.pinnedNodes
Как бы я настроил так, чтобы к функциям можно было получить доступ только к функциям, а не к переменным?