1

プロトタイプを使用してオブジェクトを拡張します。ネストされた関数内でこれを使用すると、継承されたオブジェクトではなく、関数自体が参照されます。

拡張しようとしているプラ​​グインには既にプロトタイプの実装があるため、新しいオブジェクト「ハングリー」を定義する必要があります。

var oSausage=function() {
    this.preference='hotdog';
}

oSausage.prototype.hungry={
    getPreference:function() {
        console.log(this.preference)
    },
    another:function() {

    },
    .....
}

拡張されたオブジェクト、つまり oSausage を参照する方法はありますか?

4

1 に答える 1

1

ここでの中心的な問題は、hungryオブジェクトがオブジェクトから独立していることですoSausage。他のオブジェクトもそれへの参照を所有できます。すべてoSausageがそれへの参照であるため、hugry オブジェクトはその所有者について「認識」していません。

いつでも参照できます。

oSausage.hotdog直接行うか、次のようなことを行うことができます。

oSausage.prototype.hungry={
    sausage:oSausage,
    getPreference:function() {
        console.log(this.sausage.hotdog)
    },
    another:function() {

    },
    .....
}
于 2013-05-17T11:08:24.207 に答える