人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Java,JavaScriptのthis

thisとは「これ」とか「〜の」みたいな意味だと思っていますが

「プログラミング言語」のthisにはどんな意味合いが込められてるでしょうか?

●質問者: SHIN11
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● degucho
ベストアンサー

JavaとJavaScriptでのthisは挙動がちょっと違います。
http://qiita.com/lrf141/items/05c4f3dc7c319d73ca28
http://qiita.com/takeharu/items/9935ce476a17d6258e27
文脈的には「自分の、自身の」といった感じで
Objective-CやSwiftでは同様の動作をするものがselfとなっています。


2 ● Shiraberu

現在のコンテキストとなっているオブジェクトを指します。

あるオブジェクト(☆)内にfunctionが定義されているとしたら,
そのfunction内部では,thisは☆のオブジェクトを指します。

オブジェクトなんて意識せずにfunctionを定義している場合であっても,
そのfunctionは,windowというオブジェクトの内部に定義されます。
なので,そういった場合のfunction内部では,thisはwindowを指します。

以上の話は,JavaScriptでプロトタイプベースの
オブジェクト指向プログラミングをある程度コーディングしてみて
初めてわかると思います。

Javaは同じくオブジェクト指向ですが,
プロトタイプべースではないので,
thisの挙動が少しJavaScriptとは違います。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ