参照とか

ちょっとはまった。

function Aaa() {
  this.list = [];
}

Aaa.prototype.test = function() {
  var aaa = this.list;

  this.list = this.list.concat([1,2,3]);

  console.dir(this.list);
  console.dir(aaa);
};

(new Aaa).test();
[ 1, 2, 3 ]
[]

this.listはconcatで生成された新しい配列を参照するようになってて、
aaaはconcatをする前の配列を見てた、ってことであってるのかな。


今更こんなのではまるなんて……orz