前回の記事では、 慣れないことをしたため、文体がやや硬くなってしまい、あとから見ると読みにくく感じた。あと、こういう文章を書くときは最後にまとめを書くべきだなとも思ったので、ここで書いておこう。
箇条書きでまとめると、JavaScriptのthisとは、
- 関数呼び出しがobj.method() という形式の場合、objである。
- そうでなく、単にfunc() という呼び出しである場合、グローバルオブジェクトである。
という非常にシンプルなものであった。基本的には、このルールがクロージャなどの他の概念とともに表れ、理解を妨げているのだと思う。
続きを読む