概要
JavaScriptでは、単一メソッドのみを定義したオブジェクトをネストさせることができます。これで制御されたメソッドチェーンを作れます。
定義
const cleanObj = (obj) => Object.assign(Object.create(null), obj);
const nestedObj = {
a : () => cleanObj({
b : () => cleanObj({
c : () => console.log("I am nested!")
})
})
}
使用例
nestedObj.a().b().c();
表示
I am nested!
まとめ
JavaScriptでは、単一メソッドのみを持つオブジェクトをネストさせて、制御されたメソッドチェーンを作ることが簡単にできます。