既にある複数のライブラリを統合して使う
// 既にあるライブラリ var A = function(){}, B = function(){}; A.prototype.run_a = function(){ console.log('start'); }; B.prototype.run_b = function(){ console.log('start'); }; A.prototype.stop_a = function(){ console.log('stop'); }; B.prototype.stop_b = function(){ console.log('stop'); }; // 統合して使う為のマッピング var methods = { run : { A : 'run_a', B : 'run_b' }, stop : { A : 'stop_a', B : 'stop_b' } }; a = new A(); a[methods.run.A]();
概念が同じだが仕様が違うA,Bのクラスがあるとき、それをラップするのに使う。interfaceに近い。