Javascript:访问此内部原型

时间:2013-05-17 11:06:00

标签: javascript prototype this

我通过使用原型来扩展对象。在嵌套函数中使用此函数不会引用继承的对象,而是引用函数本身。

我尝试扩展的插件已经实现了原型,所以需要定义一个新对象'饿':

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

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

    },
    .....
}

有没有办法引用扩展的对象,即oSausage?

1 个答案:

答案 0 :(得分:1)

这里的核心问题是hungry对象独立于oSausage对象。其他对象也可以拥有对它的引用。所有oSausage都有对它的引用,因此您的hugry对象对其所有者没有“意识”。

您可以随时保留对它的引用。

您可以直接执行oSausage.hotdog,也可以执行以下操作:

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

    },
    .....
}