作者: T.Watanabe
日時: 2006/3/15(22:58)
  ねこ丸です。

機械伯爵 wrote:

>  私はWSHを直接使うなら、VBSを使ってます。
>  というか、VBSで書ける程度の簡単なのしか弄らない。
>  でも、JScriptにせよVBScriptにせよ、なんで継承やらクラス定義やら出来ない
> んだろーかと思います(オーバーヘッドはそんなに問題無いと思うけど)

  VBS は知りませんけど、JScript はいけますよ。たぶん。
  まだちゃんと WSH で動かしてないんですけど、ecmascript は結構面白いで
す。クセつかむの大変でしたが。結論だけ(本当に結論だけ)言うと、どうもイ
マドキはこういう感じでクラス定義のようなものを書くようです。

var Class = new function() { return function() {} };
Class.prototype = {
  method: function() {
    ..
  },
  method: function() {
    ..
  },
};

  これは

* オブジェクト初期化子を使う
* function オブジェクトを new で呼び出してコンストラクタを起こして
* その prototype オブジェクトのプロパティにメソッドをセットしていく

  っていうことをやっています。分からないと面食らいまくりですが、よくよく
調べ回ると、これがいちばん楽な書き方なんですよね。で、new Class() でオブ
ジェクトを生成できます。

  問題は、これを他の人に引き継げるのか、っちゅーことですが。

--
    ねこ丸