同期の間でJavaScriptのthisが難しいって話をちょくちょく聞いたので。簡単に説明してみる。 間違っているところがあったら是非突っ込んでほしい。 ※サンプルコードにミスがあったため、修正を行った(9/5) なぜthisが必要なのか まず、thisうんぬん言う前になぜthisがJavaScriptに必要なのか、thisあると何が嬉しいのかを理解してないと、thisの挙動を説明されてもピンと来ないと思う。オブジェクト指向プログラミングを理解していればなんてことはないのだろうけど、念のため再確認しておきたい。 オブジェクト指向プログラミングでは、ある性質を持つモノや概念などを、オブジェクトとして扱うことで効率的なプログラミングを行うのが大前提である。モノや事象の状態をフィールド(ないしはプロパティ)として、ふるまいや処理をメソッドとしてオブジェクトに関連付けてあげる事で、一連のまとまっ