prototype.jsを使っていて、ふと「なんでインスタンスを生成したタイミングで、処理が開始されるんだろう?」とか思った。
Ajax.Requestでnewした瞬間にリクエストをなげるとか。start()とかbuild()みたいなメソッドは作らないみたい。
でまあ、理由を考えてみるに、使い捨てのオブジェクトだから「windowによけいなプロパティを追加したくないのかな?」などと推測してみた。どうなんだろう、実際?
そういえば内のスコープってなかったんだっけかなぁ?
<script> function() { var a = 0; … }(); </script>
と書くのはどうもなぁ…