JSFiddle - React, Tailwind, and code Playground

by prozoroff

JavaScript

function createMan(name){
var man = {name:name};
man.say = function(greeting, from){
var name = this.name;
	alert(greeting + ", " + name + (from?(" from " + from):"") + "!");
}
return man;
}

function wrap(obj, func){
	obj[func].apply(obj, arguments[2]);
}

var bob = createMan("Bob");
var alex = createMan("Alex");

var group = {}
group.children = [bob, alex];
group.say = function(greeting, from){
	var self = this;
  wrap(self.children, "say", arguments);
}

group.say("Good bye","Helen");