thisとは「これ」とか「〜の」みたいな意味だと思っていますが
「プログラミング言語」のthisにはどんな意味合いが込められてるでしょうか?
JavaとJavaScriptでのthisは挙動がちょっと違います。
http://qiita.com/lrf141/items/05c4f3dc7c319d73ca28
http://qiita.com/takeharu/items/9935ce476a17d6258e27
文脈的には「自分の、自身の」といった感じで
Objective-CやSwiftでは同様の動作をするものがselfとなっています。
JavaとJavaScriptでのthisは挙動がちょっと違います。
http://qiita.com/lrf141/items/05c4f3dc7c319d73ca28
http://qiita.com/takeharu/items/9935ce476a17d6258e27
文脈的には「自分の、自身の」といった感じで
Objective-CやSwiftでは同様の動作をするものがselfとなっています。
現在のコンテキストとなっているオブジェクトを指します。
あるオブジェクト(☆)内にfunctionが定義されているとしたら,
そのfunction内部では,thisは☆のオブジェクトを指します。
オブジェクトなんて意識せずにfunctionを定義している場合であっても,
そのfunctionは,windowというオブジェクトの内部に定義されます。
なので,そういった場合のfunction内部では,thisはwindowを指します。
以上の話は,JavaScriptでプロトタイプベースの
オブジェクト指向プログラミングをある程度コーディングしてみて
初めてわかると思います。
Javaは同じくオブジェクト指向ですが,
プロトタイプべースではないので,
thisの挙動が少しJavaScriptとは違います。
コメント(0件)