Elephant Communicationsの制作スタッフが日々気になったことをお届けするブログです。

« 初心者によるOOP(4):コンストラクタ | メイン | 服部一成セミナー »

金曜日, 6 20, 2008

前に一度覚えたのだけれども忘れてしまっていたので、メモ。

どこに定義されているとしても、クロージャにおけるthisキーワードはグローバルオブジェクトを参照する。もしも親であるインスタンスメソッドを参照したいときには、thisキーワードを変数へ代入してスコープを確保しておくこと。

function enclosure():void {
	var scope:Object = this;
	function closure():void {
		trace(scope);
	}
}

理論ばっかり専攻しているので、実践も積まないとねー、とか考えている今日この頃です。

トラックバック

このエントリーのトラックバックURL:
http://lab.elephant-com.co.jp/cgi-bin/mt/mt-tb.cgi/98

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)