TJSでは関数を変数に代入することができるけど
その場合、変数には関数の動作の内容(式とか文とかで書かれたもの)
だけが保存されるのではなくて、
「その関数においてthisが何であるか」という情報も保存される

たとえばlはLayerのインスタンスだとして
var f = l.fillRect;
ってすれば
あとで別の場所でf(0,0,100,100,0xff0000)とかってするとlに色がつく

これは変数fに、fillRectの関数の動作の内容だけでなく、
thisが何であるか(この場合はl)の情報も保存されているため

こういうふうにthisが何であるかも保存していることがクロージャーで、
コンテキストっていうのはその保存されているthisのことで、
関数の動作の内容はそのままでコンテキストだけ差し替えるときに
使うのがincontextof

だと思う