Bluebird的util.toFastProperties函数如何使对象的属性"快速"?
- 论坛
- Bluebird的util.toFastProperties函数如何使对象的属性"快速"?
8 浏览
Bluebird的util.toFastProperties函数如何使对象的属性"快速"?
在Bluebird的util.js文件中,有以下函数:
function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); }
不知为何,在返回函数后面有一条语句,我不确定它为什么在那里。
另外,看起来这是故意的,因为已经消除了关于此的JSHint警告:
Unreachable 'eval' after 'return'. (W027)
这个函数到底是做什么的?util.toFastProperties是否真的可以使对象的属性变得“更快”?
我在Bluebird的GitHub仓库中搜索了源代码中的注释或问题列表中的解释,但没有找到任何相关内容。