FastBind:绑定函数的更好方法

时间:2024-07-06 03:36:27
【文件属性】:

文件名称:FastBind:绑定函数的更好方法

文件大小:2KB

文件格式:ZIP

更新时间:2024-07-06 03:36:27

JavaScript

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


【文件预览】:
FastBind-master
----fnbind.js(5KB)
----README.md(1KB)

网友评论