MooTools - Классы
MooTools содержит классы разных API. Ознакомьтесь с основами создания и использования классов с помощью MooTools. Класс - это контейнер для набора переменных и функций, которые работают с этими переменными для выполнения определенных задач.
Давайте подробно обсудим переменные, методы и варианты.
Переменные
Создание переменной - очень простая задача. Это похоже на объявление пары ключ / значение в хэшах. Точно так же вы можете получить доступ к переменным таким же образом, что означает <class_name.variable>. Взгляните на следующий синтаксис для создания и доступа к переменным в классах.
Синтаксис
//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 );
}
Методы
В общем, метод - это функция, которая использует набор инструкций, принадлежащих определенному классу. Вы можете вызывать эти функции, используя экземпляр класса. Еще одна вещь, когда вы хотите вызвать переменную экземпляра в функцию, которую вы должны использоватьthisключевое слово. Взгляните на следующий синтаксис для создания методов и доступа к ним.
Синтаксис
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();
}
инициализировать
инициализация - это опция в объекте класса. Это поможет вам создать настройку класса. Это также поможет вам настроить параметры и переменные конфигурации пользователя. Взгляните на следующий синтаксис опции инициализации.
Синтаксис
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;
}
})
Варианты реализации
Реализация опций очень полезна для принятия пользовательского ввода и построения классов. Добавить функциональность опций в ваш класс так же просто, как добавить еще один ключ / пару к опциям инициализации вашего класса. Когда эта настройка будет готова, вы можете переопределить любые или все параметры по умолчанию, передав пары ключ / значение. Он предоставляет метод setOptions. Этот метод позволяет вам установить параметры после инициализации класса. Если вы хотите получить доступ к переменной изнутри класса, используйте следующий синтаксис.
Синтаксис
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();
}