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

JavaScript Node.js

猴子村村

2020-03-24

在Bluebird的util.js文件中,它具有以下功能:

function toFastProperties(obj) {
    /*jshint -W027*/
    function f() {}
    f.prototype = obj;
    ASSERT("%HasFastProperties", true, obj);
    return f;
    eval(obj);
}

由于某种原因,在return函数之后有一条语句,我不确定为什么会在其中。

同样,这似乎是故意的,因为作者已对此发出了JSHint警告:

“返回”后无法达到“评估”。(W027)

此功能的作用是什么?难道util.toFastProperties真的让一个对象的属性“快”?

我已经在Bluebird的GitHub存储库中搜索了源代码中的任何注释或问题列表中的解释,但找不到任何注释。

第3435篇《Bluebird的util.toFastProperties函数如何使对象的属性“快速”?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android