function Subject(){ let observers = []; } Subject.prototype.addObserver = function(ob){ this.observers.push(ob) } Subject.prototype.notify = function(){ for(let ob of this.observers){ if(typeof ob == "function"){ ob.call(); } } }