作者: ねこ丸
日時: 2006/3/17(00:16)
  ねこ丸です。

機械伯爵 writes:

>  私がJavaScriptの本(ECMA以前)を読んだ時は、Objectを作って、そこに
> 関数をハメコム方法だったかな?

  いやもともとそうなんですよ。ただそれだと問題がありまして。例えば

function Class() {
  this.method = method;                                                         
}
function method() {
}

  だと global な名前空間を消費してしまう。

function Class() {
  this.method = function() {
  }
}

  だと生成されるオブジェクトごとにメソッドがメモリを食う(らしい)。

function class() {
}
Class.prototype.method   = function() {
  ..
}
Class.prototype.hogehoge = function() {
  ..
}

  っていちいち書くのは面倒くさい。

  ということです。
  この自由すぎる感じは Pythonist には我慢ならんでしょうね :-)

--
    ねこ丸