Классы в basisjs создаются с помощью функции basis.Class. Функция принимает два параметра: первый параметр — это класс, от которого новый класс наследуется, второй и последующие — расширение создаваемого класса. Если новый класс не наследуется от другого класса, то в качестве первого параметра передается null.

Например:
var MyClass = basis.Class(null, { /* extensions */ });

При создании экземпляра класса вызывается метод (конструктор) init. В этом методе назначаются начальные значения свойств и выполняются прочие действия, необходимые при создании объекта данного класса.

В basisjs все объекты разрушаемы. Когда экземпляр более не нужен, вызывается его деструктор — метод destroy. В этом методе описываются действия, которые необходимы при разрушении объекта: обычно это разрушение вспомогательных объектов и обнуление ссылок на другие объекты.