Kanasan.JS 読書会#2

Google グループ
探し回った挙句*1前日に難波であっさり手に入れたサイ本を持って行ってきた。

  • amachang,nantoさん,tonyu作者等々スゴイ人沢山。大盛況。
  • Flex面白そう。速いのはいいこと。
  • アンケートに書きそびれたけど,学生に優しい値段設定は是非「Keep」して頂きたい。
当日のメモ+α:
switch(0){ default:; case 1: alert('') }
// alert('') が実行される (fall through)

for(a[a.length] in a = [-1]) if(5 in a) break
// Firefox2: [-1, 0] / IE7: [-1, 0, 1, 2, 3, 4] (breakしないと無限ループ)

for(var a = 0 in [];;) break
// 構文エラー

label: { if(1) for(;;) break label; alert('') }
// alert('') は実行されない
// for(;;) は必要無い (ラベル付きbreakはそのラベルの付いた文内ならどこでも書ける)

Date.prototype.constructor === Date
// true

[,,].length
// Firefox2: 2 / IE7: 3

[0, 1.2345, new Date].toLocaleString()
// "0.00, 1.23, 2008年1月14日 16:27:50"
> PrimaryExpression に関数リテラルが含まれない
きっとややこしい事情があるに違いない。
> ドットは演算子
delete/typeof も識別子をシンボルとみなせる(Reference型を扱える)。
要するに演算子によって識別子の扱いが異なる。

*1:京都に無いものが奈良に有るはずも無いのだった