とても便利。 なのだけれど、これは floor や ceil が単なる関数だからできる話。 オブジェクト/クラスのメソッドからも似たようなことできないかな、 と言うのが本題。 from Object 同じことをしてもうまくいかない。 // 元々こんなクラスがあったとして class Calculator { constructor(initial) { this.value = initial; } add(x) { this.value += x; } sub(x) { this.value -= x; } get() { return this.value; } } // 各メソッドを関数として扱ってしまいたいが... const { add, get } = new Calculator(1); add(2); // this が違う! console.log(get()); //