【文件属性】:
文件名称:FastBind:绑定函数的更好方法
文件大小:2KB
文件格式:ZIP
更新时间:2021-06-16 09:49:47
JavaScript
快速绑定
经过多次测试,我注意到与调用未绑定函数相比,调用绑定函数确实很慢。 但这对我来说没有任何意义,因为 .call 和 .apply 非常接近调用未绑定函数的速度。
为了克服这个问题,我重写了 bind() 的工作方式。
对于一些性能,请参阅: ://jsperf.com/fastbindjs-vs-native-bind
这个怎么运作!
进行了多项测试以确保我们获得最佳装订速度。
Internet Explorer 将“新函数”视为与 eval 一样糟糕,因此我们测试了用户代理,在 IE 的情况下,我们只返回本机绑定而不尝试加快速度。
如果没有上下文传递给绑定函数,我们将只返回原始函数。
如果函数字符串包含“参数”或“本机代码”,我们将使用本机绑定方法。 (检查参数被调用者长度并将其与参数长度进行比较比本地绑定稍慢)
现在神奇的是:如果我们不需要知道参数长度,那么我
【文件预览】:
FastBind-master
----fnbind.js(5KB)
----README.md(1KB)