2008年11月04日

prototype.jsのeachメソッドが強化されていた

暇を持て余していたので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^)/
posted by 膳 at 22:23| Comment(0) | TrackBack(0) | JavaScript
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/22416925

この記事へのトラックバック