コンストラクタで処理開始?

prototype.jsを使っていて、ふと「なんでインスタンスを生成したタイミングで、処理が開始されるんだろう?」とか思った。

Ajax.Requestでnewした瞬間にリクエストをなげるとか。start()とかbuild()みたいなメソッドは作らないみたい。

でまあ、理由を考えてみるに、使い捨てのオブジェクトだから「windowによけいなプロパティを追加したくないのかな?」などと推測してみた。どうなんだろう、実際?

そういえば内のスコープってなかったんだっけかなぁ?

<script>
function() {
  var a = 0;
  …
}();
</script>

と書くのはどうもなぁ…