JSFiddle - React, Tailwind, and code Playground

JavaScript

function Base() {
  // Пустой конструктор.
}

Base.prototype.property = 'Hello!'

Base.prototype.show = function () {
  alert(this.property)
}

function Child() {
  // Пустой конструктор.
}

// Копируем прототип базового "класса".
for (var prop in Base.prototype) {
  Child.prototype[prop] = Base.prototype[prop]
}

// Так мы можем не указывать базовый класс явно при перекрытых вызовах (см. ниже).
Child.__super__ = Base

Child.prototype.show = function () {
  // Вызвать унаследованный код?
  Child.__super__.prototype.show.call(this)
}

var child = new Child
child.show()