このテストをチェックしてください:
http://jsperf.com/delegate-on-vs-bind-5
私がしたことは、特定の親を持つ子を委任し、別のイベントを子に直接委任することでした。テスト (少なくとも Chrome で) は、委任方法が直接バインディング方法よりも大幅に高速であることを示しているようです。これは、私が jQuery について読んだすべてのことと、その意図であると私が信じていることの両方に反しています。私のテストは間違っていますか、それとも本当に委譲メソッドを使用する必要がありますか? 親は、子の祖先にそれほど近いわけではないことに注意してください。
このフィドルは、イベントがこの DOM と JS で適切にトリガーされることも確認します。
考え?
編集:明確にするために、私の具体的な質問は、このテストで委任メソッド(伝統的に遅いと思われる)がバインドメソッド(速いと思われる)よりもはるかに速いのはなぜですか?
- 悪いテストを書いただけですか?
- jsperf ベンチマークは台無しですか?
- 委任方法の方が優れているので、常に委任方法を使用する必要がありますか?