0

ここでフィドル: http://jsfiddle.net/rhodee/4NKVH/

私はCrockfordの本を読んでいて、基本コンストラクターオブジェクトをこじ開けて子オブジェクトがアクセスできる関数を追加するための実証済みのアプローチは何だろうと思っていましたか?

オブジェクトのプロトタイプにアクセスできると思っていましたが、現在のコードではアクセスできないようです。

アイデアをありがとう。

4

1 に答える 1

1

いくつかのエラーがあります:

  • コンストラクター関数は、まったく関係のないオブジェクトを返します。そうしないでください。戻りthisます。(returnステートメントが存在しない場合、コンストラクターはこれを暗黙的に実行します)
  • JSでは、スーパーコンストラクターの呼び出しはあまり直感的ではありません。あなたは醜い構成が必要なMySuperclass.call(this, arg1, arg2, ...);ので、あなたの場合mammal.call(this, spec);catクラスで
  • newプロトタイプチェーンを使用するオブジェクトをインスタンス化するには、キーワードが必要です。

コードの修正バージョンについては、http://jsfiddle.net/4NKVH/5/を参照してください。

于 2012-07-12T03:48:55.457 に答える