varだけ、特例で許されているforの構文の定義。ここに「in」というキーワードが来るとfor〜in文と間違うからでは?という説。いうツッコミw15:36休憩を挟んで、サイ会再開。7章(p.105〜p.122)に突入。「.」って「演算子」なのか?(amachang)日本語のecmascript仕様には演算子とかいてあるけど...、英語では別の表現(accessor)になっている。文法上、他の書き方ができるが、簡便のために用意されている構文のこと。x.aとx["a"]はどっちが速い?A.ドットの方が速「そう」ではある。spidermonkeyでは、[]の中が単純な文字列なら、どちらも同じ中間コードにコンパイルされるので、速度に違いはない。話題にならないってことは、あまり差がないんだろうなぁ、と想像。(windowsのみ)など、コマンドラインで実行できるjsインタプリタはいくつか存在します。厳密には異なる(!)上の場合a[0]は存在してundefinedが入るが、下の場合b[0]がそもそも存在しないOperaで試してみました。あるけど、例えばnullは予約語だが、undefinedは予約語ではない(単なるグローバル変数)。(function(){})()とかすることで元のundefinedオブジェクトを取得することができる。A();alert(a.constructor==A);(以降、hoge1e3/amachang/nanto_viの3名による議論が行われたが、会場のほとんどがついていけなかったw)プロトタイプチェインの話は9章なので、「続きは9章で」ということに。どこかで暗黙の型変換が発生しするため、0という名前のpropartyと配列は同時には使えなかったはずです。以下はtrueになります。jsでは「Array」もオブジェクトと同じように扱える。それがプロトタイプベースの世界。プロトタイプベース・オブジェクト指向プロトタイプベースの元祖はSelfという言語らしい。勉強会終了!次回は7.5「配列」から。(既に7.5に入ってる人もいたが、きりが良いため&足並みを揃えるため、復習も兼ねて)まとめここまで読んだ人++。初心者も上級者も「楽しかった」と言って帰って行くという非常に変わった集まりである。対し、一つの理想形を示したと言えそうだ。いった、場の一体感を重視する強い意志が働いていたことをここに記しておく。いずれは逆に関東の人が来たくなるような勉強会になればいいなぁと思う。したのですが、最後のコンマは無視されるようです。17:14)しまった。カンマ3つに直しておきました。2.5.3-p105。