this
を使用せずに次のようなコードを書くことはできますか?同じメソッド名とメソッドfooが変更された別のオブジェクトをマップに戻したい。これを使わないでオブジェクトの別のメソッドにアクセスするにはどうすればよいですか?`this 'なしのオブジェクトメソッドへのアクセス
function createSomething() {
const foo =() => 1
function map(f) {
const newFoo =() => f(this.foo())
return {
foo: newFoo,
map: map
}
}
return {
foo: foo,
map: map
}
}
const s = createSomething()
.map(x => x+1)
.map(x => x*x)
.foo() // s === 4