次の設計パターンを実装する簡潔な方法はありますか?
function a() {
function x() { /* code */ }
function y() { /* code */ }
/* more code */
x(); y(); // these can be called here
}
a();
a.x();
a.y();
私は最近プロトタイプに精通しており、おそらく次のようなものを使用できます。
a = function() { }
a.prototype.x = function() { }
a.prototype.y = function() { }
しかし、おそらくもっとスリムな方法がありますか?私のコードでは、a
他の何かのプロトタイプにも属しているため、つまり
function plugin() { ... }
plugin.prototype.a = function () {}
plugin.prototype.a.prototype.x = function () {}
plugin.prototype.a.prototype.y = function () {}