我的意思更确切地说:
var MyClass = function(){
return {
init: function(a, b, c){
this.__a = a;
this.__b = b;
this.__c = c;
}
,doSomething: function(){
// when to use this:
this.__subThingType1();
// or this?
this.__subThingType2(this.__a, this.__b, this.__c);
}
,__subThingType1: function(){
var a = this.__a;
var b = this.__b;
var c = this.__c;
// do dirty things with a, b and c
}
,__subThingType2: function(a, b, c){
// do dirty things with a, b and c
}
}
什么时候应该使用 type1 或 type2?我想不出一个规则,我发现我的代码是两者之间的混合,因为有时我想我会从这个类中删除那个方法并将它放在一个库中。但这不是一个好的规则,因为有时我将方法留在课堂上,所以会发生很多混合。
- 此外,该方法应该返回一个值还是更改实例变量?
谢谢