之前的一篇帖子问Function.bind vs Closure in Javascript : how to choose?
并收到了这个答案的一部分,这似乎表明绑定应该比闭包更快:
作用域遍历意味着,当您试图获取存在于不同作用域中的值(变量、对象)时,因此会增加额外的开销(代码的执行速度会变慢)。
使用bind,您将调用一个具有现有作用域的函数,因此不会发生作用域遍历。
两个jsperfs表明bind实际上比closure慢得多。
这是作为对上面的评论发布的
然后,我决定编写my own jsperf
那么为什么bind的速度要慢得多(铬上的70+%)?
既然它不是更快,而且闭包可以达到同样的目的,那么应该避免绑定吗?
https://stackoverflow.com/questions/17638305
复制相似问题