JSFiddle - React, Tailwind, and code Playground

JavaScript

function Person(name, age) {
    this.name = name;
    this.age = age;
}

Person.prototype.hi = function (message) {
    document.write(message + "!!!<br><br>");
};

function Soldier(name, age) {
    Person.apply(this, arguments);
}

Soldier.prototype = new(Person); // Object.create(Person.prototype) // is better

Soldier.prototype.good_hi = function (message) {
    document.write("Sir! " + message + ", sir!<br><br>");
};

var s = new Soldier("Bob", 23);

s.hi("Hello");
s.good_hi("Hello");