関数はクラスを使用せず、状態を必要とせず、単純なトピックに関連しているため、単に次のように公開できます。
myMath = {
double: function(a){ return a*2; },
root: function(a,b,c){ return -b+Math.sqrt(b*b-4*a*c)/(2*a); },
hypotenuse: function(a,b){ return Math.sqrt(a*a+b*b); }
};
プライベート関数または状態を使用したい場合は、モジュール パターンを使用できます。
myMath = (function(){
var square = function(x){return x*x}; // private function
return {
double: function(a){ return a*2; },
root: function(a,b,c){ return -b+Math.sqrt(square(b)-4*a*c)/(2*a); },
hypotenuse: function(a,b){ return Math.sqrt(square(a)+square(b)); }
}
})();
しかし、ここでこの構成を使用する理由はまったくありません。
ここで、github での公開はそれ以上のもの (ドキュメント、テスト ユニット、readme.md など) であることに注意してください。ただし、SO で建設的に議論することはほとんどできません。