JJUG ナイト・セミナー 「JavaエンジニアのためのJavaScript講座」
http://www.java-users.jp/?p=450
USTの録画URL前半: http://www.ustream.tv/recorded/31892569
USTの録画URL後半: http://www.ustream.tv/recorded/31893877
![](https://s.togetter.com/static/web/img/placeholder.gif)
変数宣言はundefined, 関数宣言は関数オブジェクトとして、全体を初期化・評価してから実行 #jjug
2013-04-24 19:37:38![](https://s.togetter.com/static/web/img/placeholder.gif)
JavaScriptは変数と関数の定義を先に行い、その後で実行。HTMLからscriptタグで読み込まれる場合は、それごとに行われる。 #jjug
2013-04-24 19:38:55![](https://s.togetter.com/static/web/img/placeholder.gif)
すべてのユーザ定義関数はコンストラクタになりうる。ここはクラス定義にコンストラクタが括り着いているのが日常なjavaプログラマの混乱どころだと思う。 #jjug
2013-04-24 19:44:57![](https://s.togetter.com/static/web/img/placeholder.gif)
JavaScriptの王道な文法を学ぶ時は、CoffeeScriptとかTypeScriptで書いたものをJavaScriptにコンパイルすると分かりやすいと思うんですよ #jjug (横やり)
2013-04-24 19:44:59![](https://s.togetter.com/static/web/img/placeholder.gif)
ユーザーが定義したfunctionはnew付きで呼び出せるコンストラクタを持ち新しいインスタンスを生成できる。コンストラクタはprototypeを持ち、インスタンスに持っていないプロパティを参照。この辺は図を見た方が分かりやすいだろうな。 #jjug
2013-04-24 19:44:59![](https://s.togetter.com/static/web/img/placeholder.gif)
クラスは不変のものではなく、コンテキストによって変わる。どのクラスにも所属しないインスタンスも持てる #jjug
2013-04-24 20:01:11![](https://s.togetter.com/static/web/img/placeholder.gif)
JavaScriptの世界のClassの話わかりやすい。本で読んだけどこのあたりから理解が怪しかった気がする。 #jjug
2013-04-24 20:05:18