let EventEmitter = require('events'); let ee = new EventEmitter(); ee.on('event', function() { console.log("function event fired", this); }); ee.on('event', () => { console.log("arrow event fired", this); }); var bob = { firstName: "Bob", lastName: "Robertson" }; bob.handleEventLegacy = function() { console.log("function event fired", this); }; bob.handleEventArrow = () => { console.log("arrow event fired", this); }; ee.on('event', bob.handleEventLegacy); ee.on('event', bob.handleEventArrow); ee.emit('event'); |
var names = ["Ted", "Charlotte", "Michael", "Matthew"]; |
var getName = (function() { var current = 0; return function() { if (current > names.length) return undefined; else { var temp = names[current]; current++; return temp; } }; })(); console.log(getName()); // prints Ted console.log(getName()); // prints Charlotte console.log(getName()); // prints Michael console.log(getName()); // prints Matthew console.log(getName()); // prints undefined |
var getName = (function() { var current = 0; return function() { switch (current++) { case 0: return "Ted"; case 1: return "Charlotte"; case 2: return "Michael"; case 3: return "Matthew"; default: return undefined; } }; })(); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |