var events = require('events') var util = require('util') var Person = function(name, age){ this.name = name, this.age = age } util.inherits(Person, events.EventEmitter) var jack = new Person('jack', 24) var lucy = new Person('lucy', 18) var students = [jack, lucy] students.forEach(function(person){ person.on('say', function(){ console.log(this.name + ' say: hello, I\'m ' + this.age + ' years old.' ) }) }) jack.emit('say') lucy.emit('say')