JSFiddle - React, Tailwind, and code Playground

JavaScript

function Person (s) {
    return {
        name: s,
        talk: function (f) {
            f('my name is ' + this.name);
        }
    };
}

function sayHey(msg) {
    alert(msg);
}

var peopleArray = [
    new Person("Larry"),
    new Person("Fred"),
    new Person("Joe")
];

for (var i = 0; i < peopleArray.length; i++) {
    var thisPerson = peopleArray[i];
    thisPerson.talk(sayHey);
}