Допустим, я хочу создать объект с именем «Вершина». Обычно в Java я делаю это следующим образом:
public class Vertex {
// member variables
public data;
private id;
// member methods
public Vertex() { /* default constructor */ }
public getID() { return id; }
}
Теперь, как бы я это сделал в JavaScript? Я хочу сохранить частное против публичного? Это то, что я настроил до сих пор, но я не думаю, что это правильно, и я никогда не имел дело с ООП в JavaScript.
/**
* Vertex constructor.
*/
function Vertex(object) {
data = object;
id = object.getCode(); // each Vertex will have a unique id which will be the city code
};
Vertex.prototype = (function() {
// Private Members here
// Public Members inside return
return {
constructor : Vertex,
getID : function() {
return (id);
}
};
Я совсем не знаком с прототипами, но я пытаюсь учиться. Это правильный способ сделать это? Если это не так, я в основном пытаюсь выполнить то, что делает вышеупомянутый код Java, но делаю это в JavaScript.