function Foo(){
}
Foo.prototype={
foo:'some text'
,bar:function(){
console.log('Want to be able to retrieve foo of Foo',this.foo);
}
}
var instance=new Foo();
instance.bar.apply({});
這裏是鏈接的jsfiddle:訪問參考,而在不同的上下文中
我試圖用示波器把類建築物內包裝與var self
裏面玩。並返回instance of Class
後,它是指var self
這樣的:
function Foo() {
var self;
function Foo_in(){
}
Foo_in.prototype={
foo:'some text'
,bar:function(){
console.log('Want to be able to retrieve foo of Foo',self);
}
}
return self=new Foo_in();
}
var instance=new Foo();
instance.bar.apply({});
這裏是鏈接到的jsfiddle: http://jsfiddle.net/dnJFt/2/
但我的解決方案是壞的,因爲每一次我重建Class
和它的原型方法。
有沒有更簡單的解決方案?
使用bind函數:http:// stackoverflow。com/questions/8656106/why-is-function-prototype-bind-slow – kirilloid 2011-12-28 13:42:43
你不能使用'Foo.prototype.foo'? – 2011-12-28 13:42:48
這只是一個例子。如果它不在原型中呢? – Somebody 2011-12-28 13:51:09