Bluebird的util.toFastProperties函数如何使对象的属性"快速"?

8 浏览
0 Comments

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仓库中搜索了源代码中的注释或问题列表中的解释,但没有找到任何相关内容。

0