以下の2つの書き方が超COOLでした。
コンストラクタの誤爆を防ぐ
function Deferred () { return (this instanceof Deferred) ? this.init() : new Deferred() }
(配列を)安全にforeachさせる
for (var i in dl) if (dl.hasOwnProperty(i)) (function (d, i) { ... })(dl[i], i);
以下の2つの書き方が超COOLでした。
function Deferred () { return (this instanceof Deferred) ? this.init() : new Deferred() }
for (var i in dl) if (dl.hasOwnProperty(i)) (function (d, i) { ... })(dl[i], i);