siteあるプログラマの勉強部屋。プログラムcivicjavascriptのthisについて、こちらのページを読んで、やっとこさ分かってきた。IT戦記こんなオブジェクトを作る。//helloと表示ここまでは問題ない。thisがfooオブジェクトをあらわすから。ここで、関数オブジェクトだけを取り出す。foo.func;でこの関数オブジェクトを実行してみる。//undefined“undefined”と表示される。thisがなにを表すかというと、関数オブジェクトmyfuncを保持したオブジェクト。ブラウザから実行したのであれば、windowオブジェクトになる。windowオブジェクトにpropというプロパティは定義されていないからundefined。foo.func;propも定義。"world";で関数barfuncを実行。//world“world”と表示される。X.func()を実行した時に、func()内におけるthisは、Xを表す。funcの実装コードがどこに書いてあろうと関係ない。