2009-07-06

newではなくthisの問題だと思う

JavaScriptのnewって本当にいらない子? - あと味

これはnewに問題があるのではなく、thisに問題があるのだと思う。

javascriptにおける、thisは、人間の感覚としてはややこしい。実行のコンテキストで指し示すものが変わるという性格を有している。グローバルコードでは、グローバルオブジェクトを指す。evalコードでは、evalを呼んだ側のthisになる。関数では、関数を呼んだ側が提供するとある。

言語としては、むしろ単純明快だと思う。

No comments: