gpt4 book ai didi

javascript - JavaScript 原型(prototype)上的 Object.freeze() 有什么问题吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:43 27 4
gpt4 key购买 nike

在 JavaScript 中对构造函数的原型(prototype)调用 Object.freeze 有什么问题吗?

我只是在想,由于原型(prototype)在所有实例之间共享,也许我可以确保没有人通过卡住原型(prototype)来覆盖原型(prototype)中的任何内容,因为覆盖原型(prototype)上的某些内容会影响每个实例。因此,例如,类似于以下内容:

function MyConstructor() {
// Stuff
}

MyConstructor.prototype = {
method1() {
// more stuff
},
method2() {
// even more stuff
},
someArray: ['some', 'values'],
someValue: 'value'
}

Object.freeze(MyConstructor.prototype);

最佳答案

如果你卡住原型(prototype)你也卡住了扩展它的对象,所以他们将无法覆盖原型(prototype)中定义的那些属性

gist是展示问题的测试

关于javascript - JavaScript 原型(prototype)上的 Object.freeze() 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41934449/

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