MooTools - Clases

MooTools contiene clases de diferentes API. Mire los conceptos básicos de la creación y el uso de clases con MooTools. Una clase es un contenedor para una colección de variables y funciones que operan sobre esas variables para realizar tareas específicas.

Analicemos las variables, métodos y opciones en detalle.

Variables

Crear una variable es una tarea muy sencilla. Es como declarar pares clave / valor en hash. Del mismo modo, puede acceder a las variables de la misma manera, lo que significa <class_name.variable>. Eche un vistazo a la siguiente sintaxis para crear y acceder a variables en clases.

Sintaxis

//Create a new class named class_one
//with two internal variables
var Class_one = new Class({
   variable_one : "I'm First",
   variable_two : "I'm Second"
});
var run_demo_one = function(){
   //instantiate a Class_one class called demo_1
   var demo_1 = new Class_one();

   //Display the variables inside demo_one
   alert( demo_1.variable_one );
   alert( demo_1.variable_two );
}

Métodos

En general, un método es una función que usa un conjunto de instrucciones que pertenece a una clase específica. Puede llamar a estas funciones utilizando la instancia de la clase. Una cosa más cuando quiera llamar a la variable de instancia en la función que debe usarthispalabra clave. Eche un vistazo a la siguiente sintaxis para crear y acceder a métodos.

Sintaxis

var Class_two = new Class({
   variable_one : "I'm First",
   variable_two : "I'm Second",
   
   function_one : function(){
      alert('First Value : ' + this.variable_one);
   },
   function_two : function(){
      alert('Second Value : ' + this.variable_two);
   }
});

var run_demo_2 = function(){
   //Instantiate a version of class_two
   var demo_2 = new Class_two();
   
   //Call function_one
   demo_2.function_one();
   
   //Call function_two
   demo_2.function_two();
}

inicializar

initialize es una opción en el objeto de clase. Esto le ayuda a crear una configuración de clase. Esto también le ayuda a configurar las opciones y variables de configuración del usuario. Eche un vistazo a la siguiente sintaxis de la opción de inicialización.

Sintaxis

var Myclass = new Class({
   //Define an initalization function with one parameter
   initialize : function(user_input){
      //create a value variable belonging to
      //this class and assign it the value
      //of the user input
      this.value = user_input;
   }
})

Implementación de opciones

La implementación de opciones es muy útil para aceptar las entradas de los usuarios y crear clases. Agregar la funcionalidad de opciones a su clase es tan simple como agregar otra clave / par a las opciones de inicialización de su clase. Una vez que esta configuración esté lista, puede anular cualquiera o todas las opciones predeterminadas pasando pares clave / valor. Proporciona el método setOptions. Este método le permite configurar las opciones una vez que se ha inicializado la clase. Si desea acceder a la variable desde dentro de la clase, use la siguiente sintaxis.

Sintaxis

var Class_four = new Class({
   Implements: Options,
   
   options: {
      option_one : "Default Value For First Option",
      option_two : "Default Value For Second Option",
   },
   initialize: function(options){
      this.setOptions(options);
   },
   show_options : function(){
      alert(this.options.option_one + "\n" + this.options.option_two);
   },
});

var run_demo_4 = function(){
   var demo_4 = new Class_four({
      option_one : "New Value"
   });
   demo_4.show_options();
}

var run_demo_5 = function(){
   var demo_5 = new Class_four();
   demo_5.show_options();
   demo_5.setOptions({option_two : "New Value"});
   demo_5.show_options();
}

//Create a new class_four class with
//a new option called new_variable
var run_demo_6 = function(){
   var demo_6 = new Class_four({new_option : "This is a new option"});
   demo_6.show_options();
}