takashiskiのブログ

覚書の殴り書き

jsで踏み抜きまくった罠

  • jsではスコープが関数スコープとグローバルスコープしかない。
  • 変数は、現在のスコープに該当する変数がなければ外側のスコープへ段階的に覗きにいくホイスティングがある。
  • 宣言なしで変数を宣言するとグローバル領域に宣言したものとされる
  • global以下に宣言される感じ
  • クラスのメンバ関数の先頭では、とりあえず"var self=this;"を宣言して呼び出し元を覚えさせておく