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");