■吉里吉里/KAG/TJS雑談質問スレ■その25
■ このスレッドは過去ログ倉庫に格納されています
0818名前は開発中のものです。
2012/05/04(金) 23:42:30.70ID:6UNAoAbuその場合、変数には関数の動作の内容(式とか文とかで書かれたもの)
だけが保存されるのではなくて、
「その関数においてthisが何であるか」という情報も保存される
たとえばlはLayerのインスタンスだとして
var f = l.fillRect;
ってすれば
あとで別の場所でf(0,0,100,100,0xff0000)とかってするとlに色がつく
これは変数fに、fillRectの関数の動作の内容だけでなく、
thisが何であるか(この場合はl)の情報も保存されているため
こういうふうにthisが何であるかも保存していることがクロージャーで、
コンテキストっていうのはその保存されているthisのことで、
関数の動作の内容はそのままでコンテキストだけ差し替えるときに
使うのがincontextof
だと思う
■ このスレッドは過去ログ倉庫に格納されています