JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 84人 クリック: 1,465回
- この商品を含むブログ (176件) を見る
JavaではおなじみのthisがJavaScriptでは関数の呼び出され方によって、初期化のされ方が違う。
メソッド呼び出しのときはJavaと同じ感覚だが、関数呼び出しのときは、グローバルオブジェクト(ブラウザ内環境だとwindowとか。)で初期化されてしまう。
この仕様のせいで、Javaプログラマが片手間に書くことが多いJavaScriptはバグを生み出してしまう、とのこと。
コンストラクタのつもりで作った関数をnew演算子なしで呼び出した場合もthis=window等になってしまう。
読んでよかった。
3、4、5章を再度読んで、初回読んだときには分かりにくかった部分も理解できた気がするので、読了。