Javascript:访问这个内部原型
Javascript: access to this inside prototype
我使用prototype扩展了一个对象。在嵌套函数中使用this不是指向继承的对象,而是指向函数本身。
我尝试扩展的插件已经有一个原型的实现,所以需要定义一个新的对象'hungry':
var oSausage=function() {
this.preference='hotdog';
}
oSausage.prototype.hungry={
getPreference:function() {
console.log(this.preference)
},
another:function() {
},
.....
}
是否有一种方法来引用被扩展的对象,例如:usage?
这里的核心问题是hungry
对象独立于oSausage
对象。其他对象也可以拥有对它的引用。所有oSausage
都是对它的引用,所以你的hugry
对象对它的所有者没有"意识"。
你可以一直保持对它的引用。
您可以直接执行oSausage.hotdog
,或者执行以下操作:
oSausage.prototype.hungry={
sausage:oSausage,
getPreference:function() {
console.log(this.sausage.hotdog)
},
another:function() {
},
.....
}
相关文章:
- 需要原型内部或外部的功能
- 如何从内部销毁jQuery UI小部件's原型
- Javascript-从函数内部设置原型
- 为什么我不能重新定义函数'它的原型来自内部
- 原型内部的Javascript对象
- 在OPP JS中,您可以从构造函数访问原型函数内部声明的方法
- 从原型方法中的内部函数修改实例变量
- 需要在构造函数内部声明一个方法而不是将其声明为原型方法的情况示例
- 在一个示例场景中,您会'需要'原型函数与内部函数
- 在使用原型属性的函数内部调用函数
- JavaScript可以't调用另一个内部的原型函数
- 调用函数内部的原型方法不起作用
- 将方法分配给函数内部或外部原型之间的差异
- 什么's在对象内部创建原型方法的缺点
- Javascript:访问这个内部原型
- 正在设置内部原型
- 将函数内部原型分配给函数原型对象
- 实例内部原型
- 函数对象内部原型
- 这个内部原型函数等于窗口,而不是对象实例