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();
}