寧靜致遠。javascript
// source code all = all || Object.create(null);
// source code (all[type] || (all[type] = [])).push(handler);
// my code - bad if (all[type]) { all[type].push(handler) } else { all[type] = [handler] }
// source code all[type].splice(all[type].indexOf(handler) >>> 0, 1);
// source code (all[type] || []).slice().map((handler) => { handler(evt); }); (all['*'] || []).slice().map((handler) => { handler(type, evt); });
// source code 彆着急
// source code !!(0) // false !!(null) // false !!('') // false !!(undefined) // false !!(NaN) // false !!(2) // true
// source code +'123456' // 123456, Number +new Date() // 1527684413484, 至關於 new Date().getTime()
好記性不如爛筆頭。java