暇を持て余していたのでprototype.jsのソースを読んでいたんですが、いつの間にかeachメソッド第二引数が増えてました。
ver1.5
each: function(iterator)
↓↓↓
ver1.6
each: function(iterator, context)
contextはiteratorのスコープとして使われるようなので、今まで
var self = this;
hoge.each(function(value, index) {
self.fuga(value);
});
みたいにわざわざ変数作ってthis参照保持していたのが
hoge.each(function(value, index) {
this.fuga(value);
}, this);
とスッキリ書ける。
1.6からこんな感じになってたのに全然気付かなかった\(^o^)/
2008年11月04日
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/22416925
この記事へのトラックバック
http://blog.sakura.ne.jp/tb/22416925
この記事へのトラックバック