看看这个测试:
http://jsperf.com/delegate-on-vs-bind-5
我所做的是将孩子委托给给定的父母,并将另一个事件直接委托给孩子。测试(至少在 Chrome 中)似乎表明委托方法比直接绑定方法快得多。这确实违背了我所读到的关于 jQuery 的所有内容以及我认为它的意图。我的测试是错误的还是我们真的应该使用委托方法?请注意,父母与孩子的祖先甚至不是那么接近。
这个小提琴也证实了事件是用这个 DOM 和 JS 适当地触发的:
想法?
编辑:为了澄清,我的具体问题是为什么在这个测试中,委托方法(传统上应该更慢)比绑定方法(应该更快)快得多?
- 我只是写了一个糟糕的测试吗?
- jsperf 基准测试搞砸了吗?
- 我们真的应该一直使用委托方法,因为它优越吗?