Классы и объекты


Для создания класса добавим шаблон из меню Шаблоны>Язык>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()); // вывод