---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/ref/reference/util.augment.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/maps/archive/doc/jsapi/2-0/ru/llms.txt

# util.augment

Статическая функция.

Базовая функция, реализующая наследование в JavaScript. Реализует наследование прототипа без исполнения конструктора родителя. К дочернему классу приписывается поле superclass, указывающее на прототип родительского класса.

**Returns** прототип дочернего класса.

```javascript
{ Object } util.augment(ChildClass, ParentClass, override)
```

**Параметры:**

#|
|| **Параметр** | **Значение по умолчанию** | **Описание** ||
|| `ChildClass`[*](*parametr) | — | Тип: Function

Дочерний класс. ||
|| `ParentClass`[*](*parametr) | — | Тип: Function

Родительский класс. ||
|| `override`[*](*parametr) | — | Тип: Object

Набор дополнительных полей и функций, которые будут приписаны к прототипу дочернего класса. ||
|#


\* Обязательный параметр/опция.

**Пример:**

```javascript

// Родительский класс
var ParentClass = function (param1, param2) {
    this.param1 = param1;
    this.param2 = param2;
};

ParentClass.prototype = {
    foo: function () {
        alert('Parent!');
    }
};

// Дочерний класс
var ChildClass = function (param1, param2, param3) {
    // Вызываем конструктор родителя
    ChildClass.superclass.constructor.call(this, param1, param2);
    this._param3 = param3;
}

// наследуем ChildClass от ParentClass
ymaps.util.augment(ChildClass, ParentClass, {
    // переопределяем в наследнике метод foo
    foo: function () {
        // Вызываем метод родительского класса
        ChildClass.superclass.foo.call(this);
        alert('Child!');
    }
});
```

[*parametr]:Обязательный параметр/опция.

