オブジェクトから変数を(引数によって加工してから)呼び出すのに
メンバ関数を使ってvar i= obj.method(x,y);などとするのと、
グローバル関数を使って引数に目的のオブジェクトを加えvar i= func(obj,x,y);などとするのでは
大差無いでしょうか。