var App = function(){
this.data = [1,2,3]
}
App.prototype._method = (function(){
return {
getData: function(){
return this.data;
},
setData: function(val){
this.data.push(val)
}
}
})();
我想问一下,对于_method属性下的方法如何指定this为App的实例对象?
var app = new App();
app._method.getData.call(app);
以上是一种方法。
我想问的是:如何实现
app._method.getData(); // 直接调用,不需要写call。最好在定义这些方法时实现,不要在定义完后,再通过bind()方法实现。(当然,也不要将_method内的各个方法直接挂载在prototype)