Классы и объекты
Для создания класса добавим шаблон из меню Шаблоны>Язык>class. В поле редактирования будет вставлен шаблон функции с именем Class. Оператор class не поддерживается, потому придется использовать такую конструкцию.
function Class (name) {
this.name = name; // поле класса
this.echo = function(text){ // метод класса
return text;
};
}
Шаблон содержит класс с одним полем и эхо-функцией. Объект класса можно создать при помощи следующего кода
var obj = new CLass();
Более наглядный пример с использованием классов и объектов. Создадим объект myNumber, который сможет хранить в себе число и инкрементировать его.
function MyNumber(n) {
this.n = n; // поле класса
this.inc = function(){ // метод "увеличить число на 1"
n++;
};
this.get = function(){ // метод "получить значение"
return n;
};
}
var myNumber = new MyNumber(0); // создание объекта
myNumber.inc(); // вызов метода 3 раза
myNumber.inc();
myNumber.inc();
system.println('My number = '+myNumber.get()); // вывод