gpt4 book ai didi

javascript - 是否有理由使用 __proto__ 而不是 setPrototypeOf

转载 作者:行者123 更新时间:2023-12-03 05:19:52 24 4
gpt4 key购买 nike

我正在阅读express 4的源代码,它是相当新的,其中有以下代码:

var proto = module.exports = function(options) {
var opts = options || {};

function router(req, res, next) {
router.handle(req, res, next);
}

// mixin Router class functions
router.__proto__ = proto;
^^^^^^^^^

router.params = {};
router._params = [];
router.caseSensitive = opts.caseSensitive;
router.mergeParams = opts.mergeParams;
router.strict = opts.strict;
router.stack = [];

return router;
};

我想知道他们使用 __proto__ 而不是 setPrototypeOf 是否有任何原因,除了能够在早于 ECMAScript 5.1 的 JS 引擎上运行 Express 的能力(ECMA-第262章 262)?

最佳答案

这是因为旧版支持问题。请参阅:https://github.com/expressjs/express/issues/2613

关于javascript - 是否有理由使用 __proto__ 而不是 setPrototypeOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com