seeseekey.net - Invictus Deus Ex Machina

Mit dem Java­Script Frame­work Moo­Tools ist es mög­lich Klas­sen in Java­Script zu schrei­ben. In die­sen Klas­sen kann man auch pri­vate Metho­den defi­nie­ren. Dazu hängt man ein „.pro­tect()“ an die Metho­den an, wel­che pri­vat sein sol­len. Aus­se­hen könnte das ganze dann z.B. so:

var MessageIn = new Class({
  id: 0,
  parts: [],
	
  //Konstruktor
  initialize: function(message) {
    this.parts = this.splitCommand(message);
    this.id=parseInt(this.parts[0], 16);
    this.parts.splice(0, 1); //Erstes Element entfernen
  },
	
  //Methoden
  getPart: function(index) {		
    return this.parts[index];
  },
	
  //Private Methoden
  splitCommand: function(command) {
    ret=new Array();

    ...	

    return ret;
  }.protect()			
});

Dadurch kann die Methode „split­Com­mand“ nur noch durch die Klasse selbst und nicht mehr von außen auf­ge­ru­fen werden.

Wei­tere Infor­ma­tio­nen gibt es unter:
http://de.wikipedia.org/wiki/MooTools

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>