:原型継承
var dive = new Foo.Bar();
そしてFoo.Bar
は次のようになります。
var Foo = {
Bar: function() {
...
return function() {
// do stuff, no return
};
}
};
しかし私は、他のすべてのプロトタイプを持っているdive
が好きで、既存のオブジェクトと思います。のは、window.Cow.prototype
を言ってみましょうすることです:私はこれを行うことができるようにFoo.Bar
に何をする必要がありますどのような
{
moo: function() { ... },
eat: function() { ... }
}
:ここ
dive.moo();
dive.eat();
あなたは道あなたのことを理解しませんコードは動作しますが、 'ダイブ'自体は関数なのですか? –
なぜあなたは 'Bar'をコンストラクタとして呼びますか?それはカスタム関数を返すように定義されています...または:なぜbarがカスタム関数をコンストラクタとして返すのですか? –
呼び出し可能オブジェクトを作成しようとしていますか? – user113716