私は現在、いくつかのキャンバスのものを書いていますが、もちろん使用していますwindow.requestAnimationFrame
。私は通常、描画したいオブジェクトの適切なメソッドを呼び出し、キャンバスとコンテキストオブジェクトをそれらに渡すグローバルdraw
またはメソッドをいくつか持っています。loop
draw
draw
今、私は (描画メソッドを持つオブジェクトが 1 つしかないため) そのグローバルメソッドを取り除いて、オブジェクトの描画メソッドを直接 に渡すことができるかどうかを自問していましたwindow.requestAnimationFrame
。もちろん、適切Function.bind
に使用できるようにするために使用する必要がありました-また、そのショートカットへの引数としてandthis
をバインドする必要がありました。canvas
context
パフォーマンスへの影響があるかどうか疑問に思って、 jsperf でテストを書きました。
ショートカット方法は約 5 ~ 7% 遅いことがわかりました。
何故ですか?