Kann ich etwas wie das Folgende schreiben, ohne this
zu verwenden? Ich möchte, dass map ein anderes Objekt mit den gleichen Methodennamen und Methoden foo zurückgibt. Wie kann ich auf eine andere Methode eines Objekts zugreifen?Zugriff auf Objektmethoden ohne `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