JSFiddle - React, Tailwind, and code Playground

JavaScript

function A(message) {
    this.message = message
}

function B(message) {
    A.call(this, message)
}

B.prototype = Object.create(A.prototype)
B.prototype.constructor = B

function ValidationError(message) {
    Error.call(this, message)
}

ValidationError.prototype = Object.create(Error.prototype)
ValidationError.prototype.constructor = ValidationError

var a = new A('bla')
var b = new B('ble')
var e = new Error('bli')
var ve = new ValidationError('blo')

var text = a.message + ' ' + b.message + ' ' + e.message + ' ' + ve.message

alert(text)