setoya-blog

システム開発技術、データ分析関連でお勉強したことや、山奥生活を綴る、テンション低めなブログです。

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス


JavaではおなじみのthisがJavaScriptでは関数の呼び出され方によって、初期化のされ方が違う。
メソッド呼び出しのときはJavaと同じ感覚だが、関数呼び出しのときは、グローバルオブジェクト(ブラウザ内環境だとwindowとか。)で初期化されてしまう。
この仕様のせいで、Javaプログラマが片手間に書くことが多いJavaScriptはバグを生み出してしまう、とのこと。
コンストラクタのつもりで作った関数をnew演算子なしで呼び出した場合もthis=window等になってしまう。

読んでよかった。
3、4、5章を再度読んで、初回読んだときには分かりにくかった部分も理解できた気がするので、読了。