Declarar una clase

En el siguiente ejemplo podemos ver la forma básica de declarar una clase.


function myClass(){
	var message = "";
	this.getMessage = function(){
		return message;
	};
	this.setMessage = function(msg){
		message = msg;
	};
	// constructor de la clase
	this.$$constructor = function(msg){
		 message =  msg || message;
	};

};

var myClass = Class.create("myClass",myClass);
var inst = new myClass("Hello World!!");
alert(inst.getMessage());// Hello World!!

La sintaxis es muy similar a la forma clásica de crear "clases" en JavaScript, en el cuerpo de la clase sólo hemos incluido el constructor de la clase, con el método público $$constructor. Luego utilizamos el método create, el primer argumento es un string , el nombre de la clase, que debe ser el mismo que la variable que almacenara la clase resúltate, el segundo argumento es la "función de clase".
Para crear una instancia sólo debemos utilizar la palabra clave new seguido de nombre de la clase y los argumentos entre paréntesis, si son necesarios.

También podemos crear clases con funciones anónimas.


var myClass = Class.create("myClass",function(){

	var message = "";
	this.getMessage = function(){
		return message;
	};
	this.setMessage = function(msg){
		message = msg;
	};
	// constructor de la clase
	this.$$constructor = function(msg){
		 message =  msg || message;
	};

});
var inst = new myClass("Hello World!!");
alert(inst.getMessage());// Hello World!!