gpt4 book ai didi

javascript - 为什么 MDN 说 "Function.prototype cannot be modified"?

转载 作者:行者123 更新时间:2023-11-29 10:01:28 25 4
gpt4 key购买 nike

Function.prototype page in MDNFunction.prototype 无法修改”。但是当我在控制台中尝试以下代码时,它证明我可以修改 Function.prototype 的现有属性,我们也可以向其添加新属性。

Function.prototype.call = function(context) {
console.log("call() fn has been modified");
};

var f = function() {
//do something..
};

f.call(this);

它在控制台中显示以下结果。

call() fn has been modified

如果无法修改 Function.prototype,为什么我会看到这样的行为?

this问题指的是同一个问题。但是修改的是“AclassName.prototype”。不是 Function.prototype。

最佳答案

Function.prototype 不是 Function.prototype.call,通常你可以做 SomeConstructor.prototype = { ... },但是你不能做 Function.prototype = { ... }

关于javascript - 为什么 MDN 说 "Function.prototype cannot be modified"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56255952/

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