我通过使用原型来扩展对象。在嵌套函数中使用此函数不会引用继承的对象,而是引用函数本身。
我尝试扩展的插件已经实现了原型,所以需要定义一个新对象'饿':
var oSausage=function() {
this.preference='hotdog';
}
oSausage.prototype.hungry={
getPreference:function() {
console.log(this.preference)
},
another:function() {
},
.....
}
有没有办法引用扩展的对象,即oSausage?
答案 0 :(得分:1)
这里的核心问题是hungry
对象独立于oSausage
对象。其他对象也可以拥有对它的引用。所有oSausage
都有对它的引用,因此您的hugry
对象对其所有者没有“意识”。
您可以随时保留对它的引用。
您可以直接执行oSausage.hotdog
,也可以执行以下操作:
oSausage.prototype.hungry={
sausage:oSausage,
getPreference:function() {
console.log(this.sausage.hotdog)
},
another:function() {
},
.....
}