文件名称:weakbind:记忆绑定提高性能
文件大小:6KB
文件格式:ZIP
更新时间:2024-06-05 10:34:33
JavaScript
弱绑定 记忆绑定具有更高的性能。 用法 npm install --save weakbind var weakbind = require ( "weakbind" ) ; function fn ( ) { return this . x ; } var context = { x : 1 } ; var boundFn = weakbind ( x ) ; boundFn ( ) // 1 它是什么? 它替代了本机bind方法,但区别在于它始终返回相同的函数。 这在React中特别有用,在React中您将回调传递到树下并创建一个新实例会使您的shouldComponentUpdate检查无效。 它是如何工作的? 内部使用二维WeakMap ,其中第一级键是函数,第二级键是上下文。 这意味着它不需要泄漏内存或将新属性附加到您的函数。 陷阱 对于不支持WeakMap浏览
【文件预览】:
weakbind-master
----benchmark.js(1KB)
----.travis.yml(60B)
----test()
--------spec()
----README.md(3KB)
----react-benchmark.html(3KB)
----.gitignore(10B)
----index.js(833B)
----package.json(820B)