Wie erstelle ich ein JavaScript-Objekt mit definierten Variablen und Funktionen?

Angenommen, ich möchte ein Objekt namens "Vertex" erstellen. Normalerweise würde ich das in Java machen durch:

public class Vertex {

   // member variables
   public data;
   private id;

   // member methods
   public Vertex() { /* default constructor */ }
   public getID() { return id; }
}

Now, wie würde ich das in JavaScript machen? Ich möchte privat oder öffentlich bleiben? Dies ist, was ich bisher eingerichtet habe, aber ich denke nicht, dass es richtig ist, und ich habe mich noch nie mit OOP in JavaScript befasst.

/**
 * 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);
    }
};

Ich kenne mich mit Prototypen überhaupt nicht aus, versuche aber zu lernen. Ist das der richtige Weg, um dies zu tun? Wenn nicht, versuche ich im Grunde zu erreichen, was der obige Java-Code bewirkt, aber indem ich es in JavaScript tue.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage